{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-19 17:00 KST",
  "last_price": 62592.4,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,592.40는 7일 고점 $66,956.70와 7일 저점 $62,232.10의 EQ $64,594.40 아래에 위치한 discount zone",
        "가격이 7일 저점 $62,232.10에 근접해 단기 지지 반응 가능 구간",
        "최근 5개 캔들 내 bullish_engulfing@295 및 bullish_harami@299 후보 발생",
        "EMA20 $62,722.12 바로 아래에서 거래 중으로, $62,722 회복 여부가 단기 반등 확인 조건",
        "다만 최근 패턴 모두 high_volume=false로 거래량 확인은 부족"
      ],
      "reasoning": "현재 BTC는 $62,592.40으로 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 확인된 구조는 여전히 bearish입니다. 그러나 가격은 7일 저점 $62,232.10에 매우 근접했고, 7일 범위 EQ $64,594.40 아래의 discount zone에 있어 선행 반등 setup은 bullish 쪽으로 기울어 있습니다. 최근 패턴은 bearish_harami, doji, bullish_engulfing, bullish_harami가 혼재되어 있으며 best_pattern_quality가 0.559로 높지 않고 high_volume_patterns가 없어 신뢰도는 제한적입니다. bull_score 1.35가 bear_score 0.60보다 높지만, EMA 저항을 회복하지 못한 상태라 즉시 강한 매수 신호보다는 저점권 반등 대기형 중립 신호로 해석합니다.",
      "key_levels": {
        "support": [
          62232.1,
          62592.4
        ],
        "resistance": [
          62722.12,
          63360.03,
          64043.3,
          64594.4,
          66956.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,232.10",
      "risk_scenario": "가격이 $62,232.10 아래로 15분봉 종가 기준 이탈하면 저점권 bullish setup은 실패로 보고, 하락 구조가 연장되며 EMA20 $62,722.12 회복 전까지 추가 매도 압력이 우세해질 수 있습니다. 반대로 $62,722.12를 회복하고 $63,360.03까지 돌파하면 bearish structure가 약화되며 단기 반등이 $64,043.30~$64,594.40 구간까지 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 144,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@295",
          "doji@294",
          "bearish_harami@293",
          "bullish_harami@299"
        ],
        "atr_value": 182.24,
        "vol_avg_20": 1449.04,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.559,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.488,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.439,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.559,
        "bull_score": 1.35,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,592.40는 7일 고점 $66,956.70와 7일 저점 $62,232.10의 EQ $64,594.40 아래에 위치한 discount zone\",\n    \"가격이 7일 저점 $62,232.10에 근접해 단기 지지 반응 가능 구간\",\n    \"최근 5개 캔들 내 bullish_engulfing@295 및 bullish_harami@299 후보 발생\",\n    \"EMA20 $62,722.12 바로 아래에서 거래 중으로, $62,722 회복 여부가 단기 반등 확인 조건\",\n    \"다만 최근 패턴 모두 high_volume=false로 거래량 확인은 부족\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,592.40으로 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 확인된 구조는 여전히 bearish입니다. 그러나 가격은 7일 저점 $62,232.10에 매우 근접했고, 7일 범위 EQ $64,594.40 아래의 discount zone에 있어 선행 반등 setup은 bullish 쪽으로 기울어 있습니다. 최근 패턴은 bearish_harami, doji, bullish_engulfing, bullish_harami가 혼재되어 있으며 best_pattern_quality가 0.559로 높지 않고 high_volume_patterns가 없어 신뢰도는 제한적입니다. bull_score 1.35가 bear_score 0.60보다 높지만, EMA 저항을 회복하지 못한 상태라 즉시 강한 매수 신호보다는 저점권 반등 대기형 중립 신호로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      62592.4\n    ],\n    \"resistance\": [\n      62722.12,\n      63360.03,\n      64043.3,\n      64594.4,\n      66956.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,232.10\",\n  \"risk_scenario\": \"가격이 $62,232.10 아래로 15분봉 종가 기준 이탈하면 저점권 bullish setup은 실패로 보고, 하락 구조가 연장되며 EMA20 $62,722.12 회복 전까지 추가 매도 압력이 우세해질 수 있습니다. 반대로 $62,722.12를 회복하고 $63,360.03까지 돌파하면 bearish structure가 약화되며 단기 반등이 $64,043.30~$64,594.40 구간까지 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.67,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $62,592.40가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 위치해 단기 반등이 구조적으로 수용되지 못함",
        "롱 계정 비율 0.653, 숏 계정 비율 0.347로 롱 포지셔닝이 과밀하며 account_long_crowding 1.000은 반대매매 관점에서 하방 리스크",
        "CVD 변화 -3770.6890 및 cvd_divergence 0.300으로 가격 저점권에서도 매수 체결 주도권이 약함",
        "24시간 OI -1.1240% 감소는 신규 매수 유입보다 포지션 언와인딩 성격이 강해 반등 신뢰도를 낮춤",
        "현물-선물 베이시스 -0.0600%로 선물이 현물 대비 할인되어 파생시장 수요가 약함",
        "하방 청산 유동성 $61,600 및 $60,300이 현재가 아래에 남아 있어 단기 유동성 타깃으로 작동 가능"
      ],
      "reasoning": "BTC는 현재 $62,592.40으로 EMA20 $62,722.12를 회복하지 못했고, EMA120 $63,360.03 및 EMA240 $64,043.30 아래에서 거래되어 확인된 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율 0.653까지 상승하고 숏 계정은 0.347로 하락해 롱 쏠림이 심하며, 이는 하락 시 롱 청산 연쇄를 유발할 수 있다. CVD 변화가 -3770.6890으로 음수이고 OI도 24시간 -1.1240% 감소해, 현재 구간의 반등은 공격적 매수 유입보다는 약한 숏커버 또는 포지션 축소에 가깝다. 단기적으로 $62,232.10 7일 저점이 깨지면 $61,600, 이후 $60,300 청산 유동성까지 하방 확장이 열리며, 반대로 $64,100 상방 청산대와 EMA240 $64,043.30을 회복하면 약세 셋업은 훼손된다.",
      "key_levels": {
        "support": [
          62232.1,
          61600,
          60300,
          56600
        ],
        "resistance": [
          62722.12,
          63360.03,
          64043.3,
          64100,
          65300,
          66956.7,
          69100
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,100",
      "risk_scenario": "$62,232.10 저점 방어 후 가격이 EMA120 $63,360.03을 회복하고 $64,100 상방 청산대를 흡수하면, 과밀 롱에도 불구하고 숏커버가 발생해 $65,300 청산 구간까지 되돌림이 나올 수 있다. 특히 $64,100 위에서 15분봉 종가 수용이 확인되면 현재의 하방 유동성 타깃 우선 시나리오는 중립 또는 단기 반등 시나리오로 전환된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3770.689,
        "oi_trend": 0.388,
        "oi_change_pct_24h": -1.124,
        "oi_latest": 98628.965,
        "funding_pressure": 0.471,
        "funding_avg": 2.936e-05,
        "funding_change_24h": 4.143e-05,
        "long_account_ratio": 0.652,
        "short_account_ratio": 0.348,
        "long_account_latest": 0.653,
        "short_account_latest": 0.347,
        "long_account_change_24h": 0.0064,
        "short_account_change_24h": -0.0064,
        "account_flow_label": "long_accounts_rising_short_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.485,
        "spot_futures_basis_pct": -0.06,
        "basis_change_lookback": -0.0202,
        "aggregate_score": 0.329,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61600,
            1887.0532739999996
          ],
          [
            60300,
            2120.6340259999997
          ],
          [
            56600,
            1949.9162175
          ]
        ],
        "liq_above": [
          [
            64100,
            1807.1754389999999
          ],
          [
            65300,
            2010.711703
          ],
          [
            69100,
            2650.7925325
          ]
        ],
        "strongest_liq_level": 69100,
        "fragility_score": 0.572,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.67,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $62,592.40가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 위치해 단기 반등이 구조적으로 수용되지 못함\",\n    \"롱 계정 비율 0.653, 숏 계정 비율 0.347로 롱 포지셔닝이 과밀하며 account_long_crowding 1.000은 반대매매 관점에서 하방 리스크\",\n    \"CVD 변화 -3770.6890 및 cvd_divergence 0.300으로 가격 저점권에서도 매수 체결 주도권이 약함\",\n    \"24시간 OI -1.1240% 감소는 신규 매수 유입보다 포지션 언와인딩 성격이 강해 반등 신뢰도를 낮춤\",\n    \"현물-선물 베이시스 -0.0600%로 선물이 현물 대비 할인되어 파생시장 수요가 약함\",\n    \"하방 청산 유동성 $61,600 및 $60,300이 현재가 아래에 남아 있어 단기 유동성 타깃으로 작동 가능\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,592.40으로 EMA20 $62,722.12를 회복하지 못했고, EMA120 $63,360.03 및 EMA240 $64,043.30 아래에서 거래되어 확인된 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율 0.653까지 상승하고 숏 계정은 0.347로 하락해 롱 쏠림이 심하며, 이는 하락 시 롱 청산 연쇄를 유발할 수 있다. CVD 변화가 -3770.6890으로 음수이고 OI도 24시간 -1.1240% 감소해, 현재 구간의 반등은 공격적 매수 유입보다는 약한 숏커버 또는 포지션 축소에 가깝다. 단기적으로 $62,232.10 7일 저점이 깨지면 $61,600, 이후 $60,300 청산 유동성까지 하방 확장이 열리며, 반대로 $64,100 상방 청산대와 EMA240 $64,043.30을 회복하면 약세 셋업은 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61600,\n      60300,\n      56600\n    ],\n    \"resistance\": [\n      62722.12,\n      63360.03,\n      64043.3,\n      64100,\n      65300,\n      66956.7,\n      69100\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,100\",\n  \"risk_scenario\": \"$62,232.10 저점 방어 후 가격이 EMA120 $63,360.03을 회복하고 $64,100 상방 청산대를 흡수하면, 과밀 롱에도 불구하고 숏커버가 발생해 $65,300 청산 구간까지 되돌림이 나올 수 있다. 특히 $64,100 위에서 15분봉 종가 수용이 확인되면 현재의 하방 유동성 타깃 우선 시나리오는 중립 또는 단기 반등 시나리오로 전환된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.92,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $62,592.40가 EQ $62,752.00 아래에 위치하여 단기 균형선 하방 수용 상태",
        "최근 확정 구조가 $65,427.90 bearish BOS → $64,525.00 bearish CHoCH → $63,881.20 BOS → $63,660.10 BOS → $62,710.50 BOS로 연속 하락 구조",
        "이전일 저가 $63,565.00가 이미 하방 이탈되어 sell-side delivery가 확인됨",
        "현재가가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 기관 흐름상 하방 압력 우세",
        "잔여 sell-side liquidity가 $62,234.65에 존재하여 단기 유동성 타깃으로 작동 가능",
        "상방 반등 시 후보 bearish OB $64,349.20-$64,631.50가 주요 공급 구간"
      ],
      "reasoning": "확정 구조는 명확히 bearish이다. BOS/CHoCH 시퀀스가 bearish BOS $65,427.90 이후 bullish CHoCH가 있었지만, 곧바로 $64,525.00 bearish CHoCH가 발생했고 이후 $63,881.20, $63,660.10, $62,710.50에서 3연속 bearish BOS가 이어졌다. 현재가 $62,592.40는 EQ $62,752.00 아래의 discount에 있으나, 할인권임에도 반등이 약하고 EMA20 $62,722.12 아래에서 수용되고 있어 sell-side liquidity $62,234.65를 향한 추가 유동성 사냥 가능성이 높다. 다만 현재 unfilled FVG는 없고 active OB도 없으며, 최근 명확한 liquidity sweep도 없기 때문에 신규 숏은 추격보다 $62,710.50-$62,896.80 재테스트 실패 또는 $63,660.10 아래 유지 여부를 확인하는 것이 더 유리하다.",
      "key_levels": {
        "support": [
          62234.65,
          62237.2,
          62232.1
        ],
        "resistance": [
          62710.5,
          62752.0,
          62896.8,
          63266.8,
          63660.1,
          64349.2,
          64631.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,660.10 15분봉 종가 회복",
      "risk_scenario": "반대 시나리오는 가격이 $62,234.65 부근의 sell-side liquidity를 스윕한 뒤 강한 반등으로 $62,752.00 EQ와 $62,896.80 뉴욕 세션 고점을 회복하는 경우이다. 이 경우 단기 하락 추격 숏은 함정이 될 수 있으며, $63,660.10을 15분봉 종가로 회복하면 최근 bearish BOS 구간이 무효화되며 $64,349.20-$64,631.50 후보 bearish OB 재테스트까지 숏 커버링이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 64349.2,
          "top": 64631.5,
          "quality": "candidate",
          "score": 0.542
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 65427.9
          },
          {
            "type": "CHoCH_bullish",
            "level": 66092.5
          },
          {
            "type": "CHoCH_bearish",
            "level": 64525.0
          },
          {
            "type": "BOS_bearish",
            "level": 63881.2
          },
          {
            "type": "BOS_bearish",
            "level": 63660.1
          },
          {
            "type": "BOS_bearish",
            "level": 62710.5
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 3,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "SSL",
            "level": 62234.65
          }
        ],
        "current_zone": "discount",
        "eq_level": 62752.0,
        "range_high": 63266.8,
        "range_low": 62237.2,
        "bull_score": 2.2,
        "bear_score": 14.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $65,427.90",
          "bearish CHoCH below $64,525.00",
          "bearish BOS below $63,881.20",
          "bearish BOS below $63,660.10",
          "bearish BOS below $62,710.50"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 66.1,
        "deepest_retracement_pct": 77.5,
        "previous_day_high": 66419.2,
        "previous_day_low": 63565.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 62896.8,
            "low": 62375.7
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.92,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $62,592.40가 EQ $62,752.00 아래에 위치하여 단기 균형선 하방 수용 상태\",\n    \"최근 확정 구조가 $65,427.90 bearish BOS → $64,525.00 bearish CHoCH → $63,881.20 BOS → $63,660.10 BOS → $62,710.50 BOS로 연속 하락 구조\",\n    \"이전일 저가 $63,565.00가 이미 하방 이탈되어 sell-side delivery가 확인됨\",\n    \"현재가가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 기관 흐름상 하방 압력 우세\",\n    \"잔여 sell-side liquidity가 $62,234.65에 존재하여 단기 유동성 타깃으로 작동 가능\",\n    \"상방 반등 시 후보 bearish OB $64,349.20-$64,631.50가 주요 공급 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish이다. BOS/CHoCH 시퀀스가 bearish BOS $65,427.90 이후 bullish CHoCH가 있었지만, 곧바로 $64,525.00 bearish CHoCH가 발생했고 이후 $63,881.20, $63,660.10, $62,710.50에서 3연속 bearish BOS가 이어졌다. 현재가 $62,592.40는 EQ $62,752.00 아래의 discount에 있으나, 할인권임에도 반등이 약하고 EMA20 $62,722.12 아래에서 수용되고 있어 sell-side liquidity $62,234.65를 향한 추가 유동성 사냥 가능성이 높다. 다만 현재 unfilled FVG는 없고 active OB도 없으며, 최근 명확한 liquidity sweep도 없기 때문에 신규 숏은 추격보다 $62,710.50-$62,896.80 재테스트 실패 또는 $63,660.10 아래 유지 여부를 확인하는 것이 더 유리하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62234.65,\n      62237.2,\n      62232.1\n    ],\n    \"resistance\": [\n      62710.5,\n      62752.0,\n      62896.8,\n      63266.8,\n      63660.1,\n      64349.2,\n      64631.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,660.10 15분봉 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $62,234.65 부근의 sell-side liquidity를 스윕한 뒤 강한 반등으로 $62,752.00 EQ와 $62,896.80 뉴욕 세션 고점을 회복하는 경우이다. 이 경우 단기 하락 추격 숏은 함정이 될 수 있으며, $63,660.10을 15분봉 종가로 회복하면 최근 bearish BOS 구간이 무효화되며 $64,349.20-$64,631.50 후보 bearish OB 재테스트까지 숏 커버링이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "확정 분배 구조: BC $66,956.70 → AR $65,328.80 이후 현재 가격 $62,592.40이 메인 레인지 하단 $65,328.80 아래에서 거래",
        "Phase E 진행: 1차 분배 구조에서 Phase E 저점 $62,232.10 기록 후 반등이 약함",
        "현재 재분배 후보 구조에서 UT $62,888.80 및 UTAD $62,896.80 이후 즉시 SOW $62,679.90 발생",
        "현재가 $62,592.40이 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 위치",
        "단기 저항 $62,679.90~$62,896.80 회복 실패 시 $62,237.20 / $62,232.10 재시험 가능성"
      ],
      "reasoning": "지표상 regime은 DIS, regime_state는 confirmed_dis이며, 분배 점수 dis_score 100.0과 regime_fitness 1.000으로 확정 분배 구조가 우세합니다. 메인 분배 레인지는 BC $66,956.70, AR $65,328.80로 고정되며, 이후 ST $66,092.50, UT $66,419.20, LPSY $64,780.00, SOW $64,444.10을 거쳐 Phase E 저점 $62,232.10까지 진행되었습니다. 현재 활성 구조도 재분배 후보로, UT $62,888.80 및 UTAD $62,896.80 이후 SOW $62,679.90와 Phase E $62,465.60이 연속적으로 표시되어 단기 반등은 공급 재등장 구간으로 해석됩니다. 따라서 구조적 편향은 명확히 bearish이며, 즉각 경로 역시 $62,679.90~$62,896.80을 회복하지 못하면 $62,237.20 / $62,232.10 저점 재시험 쪽이 우선입니다.",
      "key_levels": {
        "support": [
          62465.6,
          62237.2,
          62232.1
        ],
        "resistance": [
          62679.9,
          62888.8,
          62896.8,
          63880.2,
          64780.0,
          65328.8
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "62896.8",
      "risk_scenario": "$62,896.80 UTAD 고점을 명확히 회복하고 그 위에서 수용되면 단기 Phase E 하방 지속 해석은 실패하며, $63,880.20 이후 $64,780.00 LPSY 저항 재시험으로 반등 경로가 열릴 수 있습니다. 다만 더 큰 분배 구조 자체가 중립화되려면 최소한 $64,780.00 회복, 더 강하게는 메인 AR 하단 $65,328.80 위 재진입이 필요합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 79.0,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 15,
            "price": 66956.7,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 38,
            "price": 65328.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 85,
            "price": 66092.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 120,
            "price": 64525.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 141,
            "price": 66419.2,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 176,
            "price": 64780.0,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 179,
            "price": 64444.1,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 235,
            "price": 62232.1,
            "color": "#7209b7"
          }
        ],
        "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": 15,
            "end_idx": 235,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 15,
                "price": 66956.7,
                "color": "#ffd166",
                "dt": "2026-06-16 17:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 38,
                "price": 65328.8,
                "color": "#06d6a0",
                "dt": "2026-06-16 23:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 85,
                "price": 66092.5,
                "color": "#118ab2",
                "dt": "2026-06-17 11:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 120,
                "price": 64525.0,
                "color": "#ef476f",
                "dt": "2026-06-17 20:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 141,
                "price": 66419.2,
                "color": "#f9844a",
                "dt": "2026-06-18 01:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 176,
                "price": 64780.0,
                "color": "#8338ec",
                "dt": "2026-06-18 10:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 179,
                "price": 64444.1,
                "color": "#ef476f",
                "dt": "2026-06-18 10:45:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 235,
                "price": 62232.1,
                "color": "#7209b7",
                "dt": "2026-06-19 00:45: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": 213,
            "end_idx": 298,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 213,
                "price": 63880.2,
                "color": "#ffd166",
                "dt": "2026-06-18 19:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 239,
                "price": 62789.0,
                "color": "#06d6a0",
                "dt": "2026-06-19 01:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 262,
                "price": 62710.5,
                "color": "#118ab2",
                "dt": "2026-06-19 07:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 281,
                "price": 62237.2,
                "color": "#ef476f",
                "dt": "2026-06-19 12:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 285,
                "price": 62888.8,
                "color": "#f9844a",
                "dt": "2026-06-19 13:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 296,
                "price": 62896.8,
                "color": "#f9844a",
                "dt": "2026-06-19 16:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 62679.9,
                "color": "#ef476f",
                "dt": "2026-06-19 16:15:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 62465.6,
                "color": "#7209b7",
                "dt": "2026-06-19 16:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 65328.8,
        "main_range_high": 66956.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"확정 분배 구조: BC $66,956.70 → AR $65,328.80 이후 현재 가격 $62,592.40이 메인 레인지 하단 $65,328.80 아래에서 거래\",\n    \"Phase E 진행: 1차 분배 구조에서 Phase E 저점 $62,232.10 기록 후 반등이 약함\",\n    \"현재 재분배 후보 구조에서 UT $62,888.80 및 UTAD $62,896.80 이후 즉시 SOW $62,679.90 발생\",\n    \"현재가 $62,592.40이 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 위치\",\n    \"단기 저항 $62,679.90~$62,896.80 회복 실패 시 $62,237.20 / $62,232.10 재시험 가능성\"\n  ],\n  \"reasoning\": \"지표상 regime은 DIS, regime_state는 confirmed_dis이며, 분배 점수 dis_score 100.0과 regime_fitness 1.000으로 확정 분배 구조가 우세합니다. 메인 분배 레인지는 BC $66,956.70, AR $65,328.80로 고정되며, 이후 ST $66,092.50, UT $66,419.20, LPSY $64,780.00, SOW $64,444.10을 거쳐 Phase E 저점 $62,232.10까지 진행되었습니다. 현재 활성 구조도 재분배 후보로, UT $62,888.80 및 UTAD $62,896.80 이후 SOW $62,679.90와 Phase E $62,465.60이 연속적으로 표시되어 단기 반등은 공급 재등장 구간으로 해석됩니다. 따라서 구조적 편향은 명확히 bearish이며, 즉각 경로 역시 $62,679.90~$62,896.80을 회복하지 못하면 $62,237.20 / $62,232.10 저점 재시험 쪽이 우선입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62465.6,\n      62237.2,\n      62232.1\n    ],\n    \"resistance\": [\n      62679.9,\n      62888.8,\n      62896.8,\n      63880.2,\n      64780.0,\n      65328.8\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"62896.8\",\n  \"risk_scenario\": \"$62,896.80 UTAD 고점을 명확히 회복하고 그 위에서 수용되면 단기 Phase E 하방 지속 해석은 실패하며, $63,880.20 이후 $64,780.00 LPSY 저항 재시험으로 반등 경로가 열릴 수 있습니다. 다만 더 큰 분배 구조 자체가 중립화되려면 최소한 $64,780.00 회복, 더 강하게는 메인 AR 하단 $65,328.80 위 재진입이 필요합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.76,
      "setup_signals": [
        "현재가 $62,592.40가 고합류 활성 PRZ $62,290.10-$62,670.15 내부에 위치",
        "완성된 strict/high bullish Butterfly D=$62,375.70, PRZ $62,290.10-$62,670.15에서 반응 확인: reaction_score 0.90",
        "완성된 strict/high bullish Bat D=$62,375.70, PRZ $62,332.94-$62,670.15에서 반응 확인: AD 0.382 반등 도달 및 PRZ 중심 회복",
        "형성 중인 strict/high bullish Bat D 예상가 $62,497.60, PRZ $62,325.06-$62,670.15로 현재가와 -0.15% 거리의 활성 구간",
        "상단에는 미확정 bearish Gartley PRZ $62,930.27-$63,231.13가 있어 반등 시 공급/익절 후보로 작동"
      ],
      "reasoning": "구조적으로는 현재가 $62,592.40가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 15분 기준 확인된 추세/구조 바이어스는 아직 bearish로 본다. 다만 셋업 관점에서는 strict/high 완성 bullish Butterfly와 Bat가 각각 D=$62,375.70 부근에서 PRZ 터치 후 반응을 확인했고, 두 패턴 모두 reaction_score 0.90 및 directional_vote_weight 0.58로 사후 확인된 중간 합류 신호다. 활성 PRZ 클러스터는 $62,290.10-$62,670.15 및 $62,332.94-$62,670.15에 겹쳐 있으며, 현재 가격은 이 구간 내부라 단기 반등 셋업은 유효하다. 단, 하모닉은 독립 경로 엔진이 아니므로 이 bullish 신호는 구조 전환 확정이 아니라 $62,780-$62,974 및 $63,266.80까지의 반등 TP/반응 구간 판단에 더 강하게 사용해야 한다.",
      "key_levels": {
        "support": [
          62670.15,
          62332.94,
          62290.1,
          62237.2,
          62232.1,
          62028.78
        ],
        "resistance": [
          62780.63,
          62793.87,
          62966.29,
          62974.47,
          62930.27,
          63231.13,
          63266.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,290.10 15분 종가 이탈",
      "risk_scenario": "반등이 $62,780.63-$62,793.87의 AD 0.382 목표를 회복하지 못하고 $62,290.10 아래로 15분 종가 수용되면 bullish Bat/Butterfly PRZ 방어 실패로 해석한다. 이 경우 $62,237.20-$62,232.10 저점 재테스트가 우선이며, 하단 후보 PRZ $62,028.78-$62,364.68까지 유동성 확장이 열릴 수 있다. 반대로 $62,930.27-$63,231.13의 bearish Gartley PRZ에 도달하면 단기 롱 익절 및 재하락 리스크를 강하게 관리해야 한다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 83,
        "completed_patterns_found": 29,
        "forming_d_prz_found": 54,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 26,
        "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": 10,
          "medium": 22,
          "low": 51
        },
        "prz_status_counts": {
          "active": 25,
          "nearby": 7,
          "watch": 13,
          "far": 38,
          "forming": 29
        },
        "high_confluence_prz_count": 23,
        "strict_patterns_found": 32,
        "candidate_patterns_found": 51,
        "active_patterns_at_prz": 25,
        "nearby_patterns": 7,
        "all_patterns": [
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.965,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62576.31,
        "price_to_prz": -0.03,
        "prz_range": [
          62129.23,
          63023.38
        ],
        "council_relevant_prz_count": 5,
        "directional_influence_prz_count": 5,
        "confirmed_reaction_prz_count": 2,
        "validated_harmonic_tp_count": 2,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62497.6,
            "prz_range": [
              62325.06,
              62670.15
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1514,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.6,
              "a_price": 63266.8,
              "tp1_ad_382": 62791.44,
              "tp2_ad_618": 62972.97,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.6049
            },
            "x_price": 62232.1,
            "x_idx": 235,
            "x_order": 8,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.922,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62480.12,
            "prz_range": [
              62290.1,
              62670.15
            ],
            "prz_width_pct": 0.608,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1794,
            "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": "butterfly",
              "d_price": 62480.12,
              "a_price": 63266.8,
              "tp1_ad_382": 62780.63,
              "tp2_ad_618": 62966.29,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7693,
              "ABC": 0.6049
            },
            "x_price": 63855.0,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.967,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62375.7,
            "prz_range": [
              62290.1,
              62670.15
            ],
            "prz_width_pct": 0.608,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1794,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.585,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62480.12,
              "a_price": 63266.8,
              "tp1_ad_382": 62780.63,
              "tp2_ad_618": 62966.29,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7693,
              "ABC": 0.6049,
              "BCD": 2.6025,
              "XAD": 1.515
            },
            "x_price": 63855.0,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.934,
            "ratio_score": 0.962,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62375.7,
            "prz_range": [
              62332.94,
              62670.15
            ],
            "prz_width_pct": 0.54,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1451,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.585,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62501.55,
              "a_price": 63266.8,
              "tp1_ad_382": 62793.87,
              "tp2_ad_618": 62974.47,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4411,
              "ABC": 0.6049,
              "BCD": 2.6025,
              "XAD": 0.8687
            },
            "x_price": 62241.0,
            "x_idx": 241,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 0.912,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63080.7,
            "prz_range": [
              62930.27,
              63231.13
            ],
            "prz_width_pct": 0.477,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7801,
            "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": 63080.7,
              "a_price": 62237.2,
              "tp1_ad_382": 62758.48,
              "tp2_ad_618": 62559.42,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6329,
              "ABC": 0.7874
            },
            "x_price": 63266.8,
            "x_idx": 253,
            "x_order": 8,
            "a_price": 62237.2,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 62888.8,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 62375.7,
            "c_idx": 287,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63458.93,
            "prz_range": [
              63302.29,
              63615.56
            ],
            "prz_width_pct": 0.494,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3844,
            "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": "gartley",
              "d_price": 63458.93,
              "a_price": 64460.8,
              "tp1_ad_382": 63841.64,
              "tp2_ad_618": 64078.08,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.6718
            },
            "x_price": 65755.0,
            "x_idx": 144,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 158,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 192,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 215,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.852,
            "ratio_score": 0.749,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62196.73,
            "prz_range": [
              62028.78,
              62364.68
            ],
            "prz_width_pct": 0.54,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6321,
            "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": 62196.73,
              "a_price": 62932.7,
              "tp1_ad_382": 62477.87,
              "tp2_ad_618": 62651.56,
              "tp3_a_or_structure_liquidity": 62932.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6039,
              "ABC": 0.9355
            },
            "x_price": 63855.0,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 62932.7,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 62375.7,
            "b_idx": 287,
            "b_order": 5,
            "c_price": 62896.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.825,
            "ratio_score": 0.551,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62560.97,
            "prz_range": [
              62435.5,
              62686.45
            ],
            "prz_width_pct": 0.401,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0502,
            "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": 62560.97,
              "a_price": 63266.8,
              "tp1_ad_382": 62830.6,
              "tp2_ad_618": 62997.17,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5423,
              "ABC": 0.6786
            },
            "x_price": 62241.0,
            "x_idx": 241,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62710.5,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.967,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62375.7,
            "prz_range": [
              62290.1,
              62670.15
            ],
            "prz_width_pct": 0.608,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1794,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.585,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62480.12,
              "a_price": 63266.8,
              "tp1_ad_382": 62780.63,
              "tp2_ad_618": 62966.29,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7693,
              "ABC": 0.6049,
              "BCD": 2.6025,
              "XAD": 1.515
            },
            "x_price": 63855.0,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.934,
            "ratio_score": 0.962,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62375.7,
            "prz_range": [
              62332.94,
              62670.15
            ],
            "prz_width_pct": 0.54,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1451,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.585,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62501.55,
              "a_price": 63266.8,
              "tp1_ad_382": 62793.87,
              "tp2_ad_618": 62974.47,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4411,
              "ABC": 0.6049,
              "BCD": 2.6025,
              "XAD": 0.8687
            },
            "x_price": 62241.0,
            "x_idx": 241,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62497.6,
            "prz_range": [
              62325.06,
              62670.15
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1514,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.6,
              "a_price": 63266.8,
              "tp1_ad_382": 62791.44,
              "tp2_ad_618": 62972.97,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.6049
            },
            "x_price": 62232.1,
            "x_idx": 235,
            "x_order": 8,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.922,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62480.12,
            "prz_range": [
              62290.1,
              62670.15
            ],
            "prz_width_pct": 0.608,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1794,
            "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": "butterfly",
              "d_price": 62480.12,
              "a_price": 63266.8,
              "tp1_ad_382": 62780.63,
              "tp2_ad_618": 62966.29,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7693,
              "ABC": 0.6049
            },
            "x_price": 63855.0,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 0.912,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63080.7,
            "prz_range": [
              62930.27,
              63231.13
            ],
            "prz_width_pct": 0.477,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7801,
            "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": 63080.7,
              "a_price": 62237.2,
              "tp1_ad_382": 62758.48,
              "tp2_ad_618": 62559.42,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6329,
              "ABC": 0.7874
            },
            "x_price": 63266.8,
            "x_idx": 253,
            "x_order": 8,
            "a_price": 62237.2,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 62888.8,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 62375.7,
            "c_idx": 287,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62497.6,
            "prz_range": [
              62325.06,
              62670.15
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1514,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62497.6,
              "a_price": 63266.8,
              "tp1_ad_382": 62791.44,
              "tp2_ad_618": 62972.97,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.6049
            },
            "x_price": 62232.1,
            "x_idx": 235,
            "x_order": 8,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.922,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62480.12,
            "prz_range": [
              62290.1,
              62670.15
            ],
            "prz_width_pct": 0.608,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1794,
            "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": "butterfly",
              "d_price": 62480.12,
              "a_price": 63266.8,
              "tp1_ad_382": 62780.63,
              "tp2_ad_618": 62966.29,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7693,
              "ABC": 0.6049
            },
            "x_price": 63855.0,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.967,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62375.7,
            "prz_range": [
              62290.1,
              62670.15
            ],
            "prz_width_pct": 0.608,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1794,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.585,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62480.12,
              "a_price": 63266.8,
              "tp1_ad_382": 62780.63,
              "tp2_ad_618": 62966.29,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7693,
              "ABC": 0.6049,
              "BCD": 2.6025,
              "XAD": 1.515
            },
            "x_price": 63855.0,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.934,
            "ratio_score": 0.962,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62375.7,
            "prz_range": [
              62332.94,
              62670.15
            ],
            "prz_width_pct": 0.54,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.15,
            "price_to_prz_pct_raw": -0.1451,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.585,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62501.55,
              "a_price": 63266.8,
              "tp1_ad_382": 62793.87,
              "tp2_ad_618": 62974.47,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4411,
              "ABC": 0.6049,
              "BCD": 2.6025,
              "XAD": 0.8687
            },
            "x_price": 62241.0,
            "x_idx": 241,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62814.3,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 0.912,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63080.7,
            "prz_range": [
              62930.27,
              63231.13
            ],
            "prz_width_pct": 0.477,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7801,
            "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": 63080.7,
              "a_price": 62237.2,
              "tp1_ad_382": 62758.48,
              "tp2_ad_618": 62559.42,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6329,
              "ABC": 0.7874
            },
            "x_price": 63266.8,
            "x_idx": 253,
            "x_order": 8,
            "a_price": 62237.2,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 62888.8,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 62375.7,
            "c_idx": 287,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63458.93,
            "prz_range": [
              63302.29,
              63615.56
            ],
            "prz_width_pct": 0.494,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3844,
            "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": "gartley",
              "d_price": 63458.93,
              "a_price": 64460.8,
              "tp1_ad_382": 63841.64,
              "tp2_ad_618": 64078.08,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.6718
            },
            "x_price": 65755.0,
            "x_idx": 144,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 158,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 192,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 215,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.852,
            "ratio_score": 0.749,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62196.73,
            "prz_range": [
              62028.78,
              62364.68
            ],
            "prz_width_pct": 0.54,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6321,
            "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": 62196.73,
              "a_price": 62932.7,
              "tp1_ad_382": 62477.87,
              "tp2_ad_618": 62651.56,
              "tp3_a_or_structure_liquidity": 62932.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6039,
              "ABC": 0.9355
            },
            "x_price": 63855.0,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 62932.7,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 62375.7,
            "b_idx": 287,
            "b_order": 5,
            "c_price": 62896.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.825,
            "ratio_score": 0.551,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62560.97,
            "prz_range": [
              62435.5,
              62686.45
            ],
            "prz_width_pct": 0.401,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0502,
            "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": 62560.97,
              "a_price": 63266.8,
              "tp1_ad_382": 62830.6,
              "tp2_ad_618": 62997.17,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5423,
              "ABC": 0.6786
            },
            "x_price": 62241.0,
            "x_idx": 241,
            "x_order": 5,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62710.5,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.881,
            "ratio_score": 0.986,
            "prz_score": 0.965,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63378.97,
            "prz_range": [
              63160.27,
              63597.67
            ],
            "prz_width_pct": 0.69,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.26,
            "price_to_prz_pct_raw": 1.2567,
            "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": 63378.97,
              "a_price": 64460.8,
              "tp1_ad_382": 63792.23,
              "tp2_ad_618": 64047.54,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5019,
              "ABC": 0.5954
            },
            "x_price": 65755.0,
            "x_idx": 144,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 158,
            "a_order": 3,
            "b_price": 63811.3,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 64198.0,
            "c_idx": 215,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.775,
            "ratio_score": 0.695,
            "prz_score": 0.896,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62237.2,
            "prz_range": [
              62136.11,
              62677.96
            ],
            "prz_width_pct": 0.868,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.2961,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.633,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62407.03,
              "a_price": 63266.8,
              "tp1_ad_382": 62735.46,
              "tp2_ad_618": 62938.37,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7092,
              "ABC": 0.589,
              "BCD": 3.3208,
              "XAD": 1.6785
            },
            "x_price": 63880.2,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 63266.8,
            "a_idx": 253,
            "a_order": 8,
            "b_price": 62831.8,
            "b_idx": 257,
            "b_order": 3,
            "c_price": 63088.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 281
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.683,
            "ratio_score": 0.47,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62896.8,
            "prz_range": [
              62871.58,
              63231.12
            ],
            "prz_width_pct": 0.57,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.73,
            "price_to_prz_pct_raw": 0.7332,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.654,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63051.35,
              "a_price": 62237.2,
              "tp1_ad_382": 62740.34,
              "tp2_ad_618": 62548.2,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6329,
              "ABC": 0.7874,
              "BCD": 1.0156,
              "XAD": 0.6406
            },
            "x_price": 63266.8,
            "x_idx": 253,
            "x_order": 8,
            "a_price": 62237.2,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 62888.8,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 62375.7,
            "c_idx": 287,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.675,
            "ratio_score": 0.617,
            "prz_score": 0.921,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62814.3,
            "prz_range": [
              63288.72,
              63799.32
            ],
            "prz_width_pct": 0.804,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.52,
            "price_to_prz_pct_raw": 1.5203,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "initial_PRZ_reaction"
              ],
              "reaction_score": 0.25,
              "reaction_detail": {
                "reaction_score": 0.25,
                "reaction_move_ratio_ad": 0.166,
                "adverse_move_ratio_ad": 0.351,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63544.02,
              "a_price": 64460.8,
              "tp1_ad_382": 63894.23,
              "tp2_ad_618": 64110.59,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5019,
              "ABC": 0.9424,
              "BCD": 2.6288,
              "XAD": 1.2722
            },
            "x_price": 65755.0,
            "x_idx": 144,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 158,
            "a_order": 3,
            "b_price": 63811.3,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 64423.4,
            "c_idx": 224,
            "c_order": 8,
            "d_idx": 274
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              62325.06,
              62670.15
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.15,
            "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": "bat",
              "d_price": 62497.6,
              "a_price": 63266.8,
              "tp1_ad_382": 62791.44,
              "tp2_ad_618": 62972.97,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,325.06-$62,670.15: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "prz_proximity": "active",
            "prz_range": [
              62290.1,
              62670.15
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.18,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62480.12,
              "a_price": 63266.8,
              "tp1_ad_382": 62780.63,
              "tp2_ad_618": 62966.29,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $62,290.10-$62,670.15: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "prz_proximity": "active",
            "prz_range": [
              62290.1,
              62670.15
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.18,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.585,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62480.12,
              "a_price": 63266.8,
              "tp1_ad_382": 62780.63,
              "tp2_ad_618": 62966.29,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $62,290.10-$62,670.15: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.934,
            "prz_proximity": "active",
            "prz_range": [
              62332.94,
              62670.15
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.15,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.585,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62501.55,
              "a_price": 63266.8,
              "tp1_ad_382": 62793.87,
              "tp2_ad_618": 62974.47,
              "tp3_a_or_structure_liquidity": 63266.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $62,332.94-$62,670.15: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "prz_proximity": "nearby",
            "prz_range": [
              62930.27,
              63231.13
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.78,
            "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": 63080.7,
              "a_price": 62237.2,
              "tp1_ad_382": 62758.48,
              "tp2_ad_618": 62559.42,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,930.27-$63,231.13: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.965,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62497.6,
          "prz_range": [
            62325.06,
            62670.15
          ],
          "prz_width_pct": 0.552,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.15,
          "price_to_prz_pct_raw": -0.1514,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62497.6,
            "a_price": 63266.8,
            "tp1_ad_382": 62791.44,
            "tp2_ad_618": 62972.97,
            "tp3_a_or_structure_liquidity": 63266.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4373,
            "ABC": 0.6049
          },
          "x_price": 62232.1,
          "x_idx": 235,
          "x_order": 8,
          "a_price": 63266.8,
          "a_idx": 253,
          "a_order": 8,
          "b_price": 62814.3,
          "b_idx": 274,
          "b_order": 5,
          "c_price": 63088.0,
          "c_idx": 276,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62497.6,
          "a_price": 63266.8,
          "tp1_ad_382": 62791.44,
          "tp2_ad_618": 62972.97,
          "tp3_a_or_structure_liquidity": 63266.8,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "butterfly",
          "d_price": 62480.12,
          "a_price": 63266.8,
          "tp1_ad_382": 62780.63,
          "tp2_ad_618": 62966.29,
          "tp3_a_or_structure_liquidity": 63266.8,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62497.6,
            "a_price": 63266.8,
            "tp1_ad_382": 62791.44,
            "tp2_ad_618": 62972.97,
            "tp3_a_or_structure_liquidity": 63266.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 62480.12,
            "a_price": 63266.8,
            "tp1_ad_382": 62780.63,
            "tp2_ad_618": 62966.29,
            "tp3_a_or_structure_liquidity": 63266.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 62480.12,
            "a_price": 63266.8,
            "tp1_ad_382": 62780.63,
            "tp2_ad_618": 62966.29,
            "tp3_a_or_structure_liquidity": 63266.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62501.55,
            "a_price": 63266.8,
            "tp1_ad_382": 62793.87,
            "tp2_ad_618": 62974.47,
            "tp3_a_or_structure_liquidity": 63266.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63080.7,
            "a_price": 62237.2,
            "tp1_ad_382": 62758.48,
            "tp2_ad_618": 62559.42,
            "tp3_a_or_structure_liquidity": 62237.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 62480.12,
            "a_price": 63266.8,
            "tp1_ad_382": 62780.63,
            "tp2_ad_618": 62966.29,
            "tp3_a_or_structure_liquidity": 63266.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62501.55,
            "a_price": 63266.8,
            "tp1_ad_382": 62793.87,
            "tp2_ad_618": 62974.47,
            "tp3_a_or_structure_liquidity": 63266.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 1.595,
          "bearish": 0.133
        },
        "directional_score_total": 1.728,
        "directional_dominance": 0.846
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"현재가 $62,592.40가 고합류 활성 PRZ $62,290.10-$62,670.15 내부에 위치\",\n    \"완성된 strict/high bullish Butterfly D=$62,375.70, PRZ $62,290.10-$62,670.15에서 반응 확인: reaction_score 0.90\",\n    \"완성된 strict/high bullish Bat D=$62,375.70, PRZ $62,332.94-$62,670.15에서 반응 확인: AD 0.382 반등 도달 및 PRZ 중심 회복\",\n    \"형성 중인 strict/high bullish Bat D 예상가 $62,497.60, PRZ $62,325.06-$62,670.15로 현재가와 -0.15% 거리의 활성 구간\",\n    \"상단에는 미확정 bearish Gartley PRZ $62,930.27-$63,231.13가 있어 반등 시 공급/익절 후보로 작동\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $62,592.40가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 15분 기준 확인된 추세/구조 바이어스는 아직 bearish로 본다. 다만 셋업 관점에서는 strict/high 완성 bullish Butterfly와 Bat가 각각 D=$62,375.70 부근에서 PRZ 터치 후 반응을 확인했고, 두 패턴 모두 reaction_score 0.90 및 directional_vote_weight 0.58로 사후 확인된 중간 합류 신호다. 활성 PRZ 클러스터는 $62,290.10-$62,670.15 및 $62,332.94-$62,670.15에 겹쳐 있으며, 현재 가격은 이 구간 내부라 단기 반등 셋업은 유효하다. 단, 하모닉은 독립 경로 엔진이 아니므로 이 bullish 신호는 구조 전환 확정이 아니라 $62,780-$62,974 및 $63,266.80까지의 반등 TP/반응 구간 판단에 더 강하게 사용해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62670.15,\n      62332.94,\n      62290.1,\n      62237.2,\n      62232.1,\n      62028.78\n    ],\n    \"resistance\": [\n      62780.63,\n      62793.87,\n      62966.29,\n      62974.47,\n      62930.27,\n      63231.13,\n      63266.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,290.10 15분 종가 이탈\",\n  \"risk_scenario\": \"반등이 $62,780.63-$62,793.87의 AD 0.382 목표를 회복하지 못하고 $62,290.10 아래로 15분 종가 수용되면 bullish Bat/Butterfly PRZ 방어 실패로 해석한다. 이 경우 $62,237.20-$62,232.10 저점 재테스트가 우선이며, 하단 후보 PRZ $62,028.78-$62,364.68까지 유동성 확장이 열릴 수 있다. 반대로 $62,930.27-$63,231.13의 bearish Gartley PRZ에 도달하면 단기 롱 익절 및 재하락 리스크를 강하게 관리해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $62,592.40는 스윙 EQ인 ret_0.5 $62,731.85 아래에 위치해 단기 할인 구간에 있음",
        "ret_0.236 $62,543.80 근처를 테스트 중이며 현재가와의 거리는 0.08%로 매우 근접",
        "상방 confluence zone $62,684.84에 ret_0.236, ret_0.382, ret_0.5, ret_0.618가 밀집되어 있어 반등 시 1차 자석/저항 구간으로 작동 가능",
        "직전 저점성 지지 ext_1.0 $62,375.70 위에서 가격이 유지되고 있어 아직 하방 확장 확인은 미완성",
        "골든 비율 ret_0.618 $62,815.90이 상단 핵심 저항으로 남아 있으며, 회복 전까지 구조 전환은 확인되지 않음"
      ],
      "reasoning": "확정 구조는 High $63,088 → Low $62,376의 하락 스윙이 유효하고, 현재가 $62,592.40가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 bearish로 판단한다. 다만 실행 관점에서는 가격이 EQ인 ret_0.5 $62,731.85 아래 할인 구간에 있고, ret_0.236 $62,543.80을 0.08% 거리에서 테스트 중이라 단기 반등 setup은 존재한다. 상방으로는 ret_0.382 $62,647.80, ret_0.5 $62,731.85, 골든 비율 ret_0.618 $62,815.90이 순차 저항이며, 특히 $62,815.90 회복 전까지는 하락 스윙의 되돌림 범위로 해석된다. 반대로 $62,375.70이 이탈되면 ext_1.272 $62,181.95와 confluence zone $62,217.64까지 하방 확장 가능성이 커진다.",
      "key_levels": {
        "support": [
          62543.8,
          62375.7,
          62181.95,
          62080.81,
          61935.5
        ],
        "resistance": [
          62647.8,
          62731.85,
          62815.9,
          62935.57
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,375.70 하향 이탈 시 현재의 단기 bullish setup은 무효화되며, $62,815.90 상향 회복 시 bearish structure 판단이 약화됨",
      "risk_scenario": "상방 시나리오가 전개되면 $62,647.80 돌파 후 $62,731.85와 골든 비율 $62,815.90까지 숏 커버성 반등이 나올 수 있다. 반대로 $62,543.80 지지를 잃고 $62,375.70 아래로 밀리면 하락 확장이 재개되어 $62,217.64 confluence 및 $62,181.95 ext_1.272를 테스트할 가능성이 높다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $63,088 → $62,376",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 62543.8,
        "nearest_fib_distance": 0.08,
        "golden_ratio_level": 62815.9,
        "fib_ret_382": 62647.8,
        "fib_ret_618": 62815.9,
        "confluence_zones": [
          {
            "price": 62217.64,
            "count": 4,
            "levels": [
              "ext_1.414",
              "ext_1.272",
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 62684.84,
            "count": 4,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61085.1,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61799.45,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62543.8028,
          62375.7,
          62181.954399999995
        ],
        "resistance_levels": [
          62647.798599999995,
          62731.85,
          62815.9014
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62543.8,
            "distance_pct": 0.08,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 62647.8,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 62731.85,
            "distance_pct": 0.22,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 62815.9,
            "distance_pct": 0.36,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 62935.57,
            "distance_pct": 0.55,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 62375.7,
            "distance_pct": 0.35,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 62181.95,
            "distance_pct": 0.66,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 62080.81,
            "distance_pct": 0.82,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 61935.5,
            "distance_pct": 1.05,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 61663.4,
            "distance_pct": 1.48,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "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\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $62,592.40는 스윙 EQ인 ret_0.5 $62,731.85 아래에 위치해 단기 할인 구간에 있음\",\n    \"ret_0.236 $62,543.80 근처를 테스트 중이며 현재가와의 거리는 0.08%로 매우 근접\",\n    \"상방 confluence zone $62,684.84에 ret_0.236, ret_0.382, ret_0.5, ret_0.618가 밀집되어 있어 반등 시 1차 자석/저항 구간으로 작동 가능\",\n    \"직전 저점성 지지 ext_1.0 $62,375.70 위에서 가격이 유지되고 있어 아직 하방 확장 확인은 미완성\",\n    \"골든 비율 ret_0.618 $62,815.90이 상단 핵심 저항으로 남아 있으며, 회복 전까지 구조 전환은 확인되지 않음\"\n  ],\n  \"reasoning\": \"확정 구조는 High $63,088 → Low $62,376의 하락 스윙이 유효하고, 현재가 $62,592.40가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 bearish로 판단한다. 다만 실행 관점에서는 가격이 EQ인 ret_0.5 $62,731.85 아래 할인 구간에 있고, ret_0.236 $62,543.80을 0.08% 거리에서 테스트 중이라 단기 반등 setup은 존재한다. 상방으로는 ret_0.382 $62,647.80, ret_0.5 $62,731.85, 골든 비율 ret_0.618 $62,815.90이 순차 저항이며, 특히 $62,815.90 회복 전까지는 하락 스윙의 되돌림 범위로 해석된다. 반대로 $62,375.70이 이탈되면 ext_1.272 $62,181.95와 confluence zone $62,217.64까지 하방 확장 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      62543.8,\n      62375.7,\n      62181.95,\n      62080.81,\n      61935.5\n    ],\n    \"resistance\": [\n      62647.8,\n      62731.85,\n      62815.9,\n      62935.57\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,375.70 하향 이탈 시 현재의 단기 bullish setup은 무효화되며, $62,815.90 상향 회복 시 bearish structure 판단이 약화됨\",\n  \"risk_scenario\": \"상방 시나리오가 전개되면 $62,647.80 돌파 후 $62,731.85와 골든 비율 $62,815.90까지 숏 커버성 반등이 나올 수 있다. 반대로 $62,543.80 지지를 잃고 $62,375.70 아래로 밀리면 하락 확장이 재개되어 $62,217.64 confluence 및 $62,181.95 ext_1.272를 테스트할 가능성이 높다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.86,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.71,
      "active_setups": [
        "현재가 $62,592.40가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 구조적 하방 수용 상태",
        "ICT 기준 EQ $62,752.00 아래에 머물며, $62,710.50 bearish BOS 이후 하방 구조가 유지됨",
        "Wyckoff 기준 현재 활성 구조는 재분배 후보이며, UT $62,888.80 및 UTAD $62,896.80 이후 SOW $62,679.90가 발생",
        "파생 포지셔닝에서 롱 계정 비율 0.653으로 롱 쏠림이 높고, CVD 변화 -3770.6890으로 매수 체결 주도권이 약함",
        "반대편 실행 리스크로는 bullish Bat/Butterfly PRZ $62,290.10-$62,670.15 내부 반응과 Fib ret_0.236 $62,543.80 테스트가 존재",
        "단기 반등 시 $62,710.50-$62,896.80 구간은 ICT/Wyckoff/Fib/Harmonic이 겹치는 핵심 재평가 저항대"
      ],
      "setup_vs_structure": "실행 셋업은 구조와 대체로 같은 bearish 방향이지만, 현재 가격이 $62,290.10-$62,670.15 하모닉 PRZ와 7일 저점 $62,232.10 인근 discount에 있어 단기 반등형 반응 리스크가 공존한다. 따라서 구조적 판단은 약세이나, 즉시 추격보다 $62,710.50-$62,896.80 회복 실패 여부와 $62,232-$62,237 지지 반응을 분리해 봐야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62543.8,
        62465.6,
        62375.7,
        62237.2,
        62232.1,
        62181.95,
        61600,
        60300
      ],
      "resistance": [
        62670.15,
        62710.5,
        62722.12,
        62752,
        62888.8,
        62896.8,
        62930.27,
        63231.13,
        63266.8,
        63360.03,
        64043.3,
        64100,
        64349.2,
        64631.5,
        65328.8
      ]
    },
    "confluences": [
      "모든 구조 분석 축이 bearish에 정렬되어 있다: Candlestick, Derivatives, ICT, Wyckoff, Harmonic, Fibonacci 모두 구조 바이어스는 bearish로 판정했다.",
      " $62,232-$62,237 구간은 다중 지지 합류다: Candlestick의 7일 저점 $62,232.10, ICT의 sell-side liquidity $62,234.65 및 range low $62,237.20, Wyckoff의 Phase E/저점 $62,232.10-$62,237.20, Harmonic/Fibonacci의 하단 PRZ·확장 레벨이 겹친다.",
      " $62,670-$62,752 구간은 단기 구조 저항 합류다: Harmonic PRZ 상단 $62,670.15, Wyckoff SOW $62,679.90, ICT BOS $62,710.50, EMA20 $62,722.12, ICT EQ $62,752.00가 밀집해 있다.",
      " $62,888-$62,897 구간은 재분배 실패/공급 재등장 구간으로 합류한다: Wyckoff UT $62,888.80 및 UTAD $62,896.80, ICT New York high $62,896.80, Harmonic bearish Gartley 관련 PRZ 하단 인근이 겹친다.",
      " $62,930-$63,266 구간은 반등 시 상단 저항·TP 합류다: Harmonic bearish Gartley PRZ $62,930.27-$63,231.13, Harmonic bullish TP3 $63,266.80, ICT range high $63,266.80, Fibonacci ret_0.786 $62,935.57이 같은 구간에 위치한다.",
      " $64,043-$64,100 구간은 중기 약세 구조 훼손 여부를 보는 핵심 레벨이다: EMA240 $64,043.30과 파생 상방 청산대 $64,100이 거의 일치한다."
    ],
    "conflicts": [
      "Harmonic Specialist는 strict/high bullish Bat·Butterfly가 $62,290.10-$62,670.15 PRZ에서 반응했다고 보며 bullish 실행 셋업을 제시하지만, ICT와 Wyckoff는 같은 구간을 하락 구조 내 discount/Phase E 진행 구간으로 해석한다.",
      "Candlestick과 Fibonacci는 $62,232.10 7일 저점 및 ret_0.236 $62,543.80 인근에서 단기 반등 가능성을 인정하지만, 두 분석 모두 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래의 확인된 구조는 bearish라고 명시한다.",
      "파생 데이터는 롱 계정 과밀과 음의 CVD로 하방 취약성을 강조하는 반면, 하모닉은 이미 PRZ 방어와 AD 0.382 반응을 근거로 반등형 TP ladder를 제시한다. 이는 구조 전환 신호라기보다 약세 구조 내부의 반응 구간 충돌로 보는 것이 적절하다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 명확한 bearish regime이다: 과거 메인 분배 구조는 BC $66,956.70에서 시작해 Phase E 저점 $62,232.10까지 진행된 뒤, 현재는 $62,888.80 UT 및 $62,896.80 UTAD 이후 $62,679.90 SOW가 확인된 재분배 후보 구조에 위치한다. ICT 역시 $65,427.90 이후 연속 bearish BOS/CHoCH가 이어졌고, 현재가 $62,592.40는 EQ $62,752.00 및 EMA20 $62,722.12 아래에 있어 하방 구조 수용이 유지된다. 다만 $62,290.10-$62,670.15의 bullish Harmonic PRZ와 $62,232-$62,237 다중 저점 지지 합류가 있어, 이는 구조 전환 신호가 아니라 약세 구조 내부의 반응·실행 리스크로 분류한다. 구조적 약세 판단은 $64,043.30-$64,100 회복 시 1차로 훼손되며, $64,349.20-$64,631.50 및 $64,780.00 상방 수용이 발생하면 재분배/분배 기반 bearish thesis는 강하게 재평가되어야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.86,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.71,\n    \"active_setups\": [\n      \"현재가 $62,592.40가 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래에 있어 구조적 하방 수용 상태\",\n      \"ICT 기준 EQ $62,752.00 아래에 머물며, $62,710.50 bearish BOS 이후 하방 구조가 유지됨\",\n      \"Wyckoff 기준 현재 활성 구조는 재분배 후보이며, UT $62,888.80 및 UTAD $62,896.80 이후 SOW $62,679.90가 발생\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.653으로 롱 쏠림이 높고, CVD 변화 -3770.6890으로 매수 체결 주도권이 약함\",\n      \"반대편 실행 리스크로는 bullish Bat/Butterfly PRZ $62,290.10-$62,670.15 내부 반응과 Fib ret_0.236 $62,543.80 테스트가 존재\",\n      \"단기 반등 시 $62,710.50-$62,896.80 구간은 ICT/Wyckoff/Fib/Harmonic이 겹치는 핵심 재평가 저항대\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조와 대체로 같은 bearish 방향이지만, 현재 가격이 $62,290.10-$62,670.15 하모닉 PRZ와 7일 저점 $62,232.10 인근 discount에 있어 단기 반등형 반응 리스크가 공존한다. 따라서 구조적 판단은 약세이나, 즉시 추격보다 $62,710.50-$62,896.80 회복 실패 여부와 $62,232-$62,237 지지 반응을 분리해 봐야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62543.8,\n      62465.6,\n      62375.7,\n      62237.2,\n      62232.1,\n      62181.95,\n      61600,\n      60300\n    ],\n    \"resistance\": [\n      62670.15,\n      62710.5,\n      62722.12,\n      62752,\n      62888.8,\n      62896.8,\n      62930.27,\n      63231.13,\n      63266.8,\n      63360.03,\n      64043.3,\n      64100,\n      64349.2,\n      64631.5,\n      65328.8\n    ]\n  },\n  \"confluences\": [\n    \"모든 구조 분석 축이 bearish에 정렬되어 있다: Candlestick, Derivatives, ICT, Wyckoff, Harmonic, Fibonacci 모두 구조 바이어스는 bearish로 판정했다.\",\n    \" $62,232-$62,237 구간은 다중 지지 합류다: Candlestick의 7일 저점 $62,232.10, ICT의 sell-side liquidity $62,234.65 및 range low $62,237.20, Wyckoff의 Phase E/저점 $62,232.10-$62,237.20, Harmonic/Fibonacci의 하단 PRZ·확장 레벨이 겹친다.\",\n    \" $62,670-$62,752 구간은 단기 구조 저항 합류다: Harmonic PRZ 상단 $62,670.15, Wyckoff SOW $62,679.90, ICT BOS $62,710.50, EMA20 $62,722.12, ICT EQ $62,752.00가 밀집해 있다.\",\n    \" $62,888-$62,897 구간은 재분배 실패/공급 재등장 구간으로 합류한다: Wyckoff UT $62,888.80 및 UTAD $62,896.80, ICT New York high $62,896.80, Harmonic bearish Gartley 관련 PRZ 하단 인근이 겹친다.\",\n    \" $62,930-$63,266 구간은 반등 시 상단 저항·TP 합류다: Harmonic bearish Gartley PRZ $62,930.27-$63,231.13, Harmonic bullish TP3 $63,266.80, ICT range high $63,266.80, Fibonacci ret_0.786 $62,935.57이 같은 구간에 위치한다.\",\n    \" $64,043-$64,100 구간은 중기 약세 구조 훼손 여부를 보는 핵심 레벨이다: EMA240 $64,043.30과 파생 상방 청산대 $64,100이 거의 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic Specialist는 strict/high bullish Bat·Butterfly가 $62,290.10-$62,670.15 PRZ에서 반응했다고 보며 bullish 실행 셋업을 제시하지만, ICT와 Wyckoff는 같은 구간을 하락 구조 내 discount/Phase E 진행 구간으로 해석한다.\",\n    \"Candlestick과 Fibonacci는 $62,232.10 7일 저점 및 ret_0.236 $62,543.80 인근에서 단기 반등 가능성을 인정하지만, 두 분석 모두 EMA20 $62,722.12, EMA120 $63,360.03, EMA240 $64,043.30 아래의 확인된 구조는 bearish라고 명시한다.\",\n    \"파생 데이터는 롱 계정 과밀과 음의 CVD로 하방 취약성을 강조하는 반면, 하모닉은 이미 PRZ 방어와 AD 0.382 반응을 근거로 반등형 TP ladder를 제시한다. 이는 구조 전환 신호라기보다 약세 구조 내부의 반응 구간 충돌로 보는 것이 적절하다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 92%로 가장 높고, $65,427.90 bearish BOS 이후 $64,525.00 bearish CHoCH, $63,881.20, $63,660.10, $62,710.50의 연속 bearish BOS를 제시해 구조적 연속성이 가장 명확하다. 또한 현재가가 EQ $62,752.00 아래에 있고 이전일 저가 $63,565.00이 이미 이탈되어 sell-side delivery가 확인된 점이 Wyckoff의 재분배/Phase E 판정과 강하게 합류한다.\",\n  \"invalidation_level\": \"1차 구조 훼손은 EMA240 및 상방 청산대가 겹치는 $64,043.30-$64,100 회복, 더 강한 bearish 구조 무효화는 ICT 후보 bearish OB $64,349.20-$64,631.50 및 Wyckoff LPSY $64,780.00 상방 수용이다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 명확한 bearish regime이다: 과거 메인 분배 구조는 BC $66,956.70에서 시작해 Phase E 저점 $62,232.10까지 진행된 뒤, 현재는 $62,888.80 UT 및 $62,896.80 UTAD 이후 $62,679.90 SOW가 확인된 재분배 후보 구조에 위치한다. ICT 역시 $65,427.90 이후 연속 bearish BOS/CHoCH가 이어졌고, 현재가 $62,592.40는 EQ $62,752.00 및 EMA20 $62,722.12 아래에 있어 하방 구조 수용이 유지된다. 다만 $62,290.10-$62,670.15의 bullish Harmonic PRZ와 $62,232-$62,237 다중 저점 지지 합류가 있어, 이는 구조 전환 신호가 아니라 약세 구조 내부의 반응·실행 리스크로 분류한다. 구조적 약세 판단은 $64,043.30-$64,100 회복 시 1차로 훼손되며, $64,349.20-$64,631.50 및 $64,780.00 상방 수용이 발생하면 재분배/분배 기반 bearish thesis는 강하게 재평가되어야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.86,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.7,
    "waypoints": [
      {
        "seq": 1,
        "price": 62684.84,
        "type": "resistance_test",
        "source": "Fibonacci(fib_confluence $62,684.84 strict, ret_0.236 $62,543.80, ret_0.5 $62,731.85), Harmonic(PRZ 상단 $62,670.15 reaction_score 0.90), ICT(BOS $62,710.50, EQ $62,752.00), Wyckoff(SOW $62,679.90), Candlestick(EMA20 $62,722.12, bullish_engulfing/harami)",
        "description": "현재가 $62,592.40가 할인 구간/하모닉 PRZ($62,290.10-$62,670.15) 내부에 위치하고 확정 반응(reaction_score 0.90)이 있어 단기 반등이 먼저 발생할 가능성이 높다. 반등은 strict fib confluence $62,684.84를 중심으로 PRZ 상단 $62,670.15 ~ ICT BOS $62,710.50 ~ EMA20 $62,722.12 저항 합류대를 테스트한다. 이 구간은 회복 '실패'를 확인하는 공급 재등장 자리로, 약세 구조 내부의 반응 고점이다.",
        "est_hours": 2.0,
        "turning_zone": [
          62684.84,
          62793.87
        ],
        "likely_wick": 62780.63,
        "rejection_confirm": 62543.8,
        "invalid_overshoot": 62815.9,
        "calibration_reasoning": "strict fib 합류 $62,684.84를 하단으로, 방향이 일치하는 검증(CONFIRMED_REACTION) butterfly/bat 하모닉의 TP1 AD0.382 $62,780.63~$62,793.87을 상단 앵커로 설정했다. PRZ상단·ICT BOS·EMA20·fib저항이 밀집한 $62,670~$62,752 벽에서 공급이 재등장하므로 likely_wick은 검증 하모닉 TP1($62,780.63)에 두고, 0.618 골든비 $62,815.90 종가 상회 시 약세 시나리오를 무효 처리(폭 ≈0.60 ATR)."
      },
      {
        "seq": 2,
        "price": 62232.1,
        "type": "liquidity_sweep",
        "source": "Candlestick(7일 저점 $62,232.10), ICT(sell-side liquidity $62,234.65, range low $62,237.20), Wyckoff(Phase E 저점 $62,232.10-$62,237.20, 중간 지지 $62,465.60), Derivatives(롱 쏠림 0.653, CVD -3770.69), Fibonacci(ext_1.272 $62,181.95)",
        "description": "저항 합류대 회복 실패 후 확정 bearish 구조(연속 BOS, confirmed_dis)가 재개되며, 다중 지지 합류 $62,232-$62,237(7일 저점/Phase E/sell-side liquidity)을 향한 유동성 사냥 하락이 진행된다. account_long_crowding 1.000과 음의 CVD가 하방 체결 주도권을 지지한다.",
        "est_hours": 8.0,
        "turning_zone": [
          62181.95,
          62232.1
        ],
        "likely_wick": 62217.64,
        "rejection_confirm": 62237.2,
        "invalid_overshoot": 62150.0,
        "calibration_reasoning": "sell-side 유동성/7일 저점 $62,232.10을 상단, chairman 지지 $62,181.95를 하단으로 하고, 그 사이에 위치한 4중 fib 합류 $62,217.64를 사냥 후 반응 가능성이 가장 높은 wick으로 지정했다. 풀 상단 $62,237.20 회복 시 사냥 반전을 확인하고, $62,150 결정적 이탈 시 turning이 아닌 WP3로의 연장으로 무효화(폭 ≈0.28 ATR, account_long_crowding 1.000·음의 CVD로 하방 압력 반영)."
      },
      {
        "seq": 3,
        "price": 61600.0,
        "type": "extension",
        "source": "Derivatives(청산 유동성 $61,600, 이후 $60,300; OI -1.124%)",
        "description": "$62,232.10 7일 저점이 결정적으로 이탈되면 과밀 롱 청산 연쇄로 파생 청산대 $61,600까지 하방 확장된다. 이는 약세 구조의 추세 연장 구간이며, 추가 가속 시 $60,300까지 열린다.",
        "est_hours": 18.0,
        "turning_zone": [
          61454.0,
          61600.0
        ],
        "likely_wick": 61550.0,
        "rejection_confirm": 61799.45,
        "invalid_overshoot": 61085.1,
        "calibration_reasoning": "라운드넘버이자 파생 청산대 $61,600을 상단 자석으로 두고 터미널 waypoint이므로 0.8 ATR 폭($61,454)까지 확장했다. 청산 연쇄가 라운드넘버 하단 스톱을 사냥하므로 likely_wick은 $61,550, fib 합류 $61,799.45 회복 시 반전 확인, fib 합류 $61,085.10 이탈 시 '추가 가속 → $60,300' 확장 시나리오로 전환되어 $61,600 turning이 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62710.5,
        "expected_low": 62465.6,
        "high_first": true
      },
      "8h": {
        "expected_high": 62710.5,
        "expected_low": 62237.2,
        "high_first": true
      },
      "24h": {
        "expected_high": 62710.5,
        "expected_low": 61600.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62896.8,
        "description": "$62,896.80(Wyckoff UTAD/ICT New York high) 회복·수용 시 SOW·재분배 실패가 확인되어 반등이 단순 반응을 넘어선다. $63,231-$63,266.80(range high/Harmonic TP3/Fib 0.786)까지 상방 가속 가능 — 즉시 약세 추종을 보류해야 하는 경고선."
      },
      "bearish": {
        "price": 62232.1,
        "description": "$62,232.10(7일 저점/Phase E/sell-side liquidity) 이탈 시 롱 청산 연쇄가 점화되어 $61,600, 이후 $60,300 청산 유동성까지 하방 확장이 가속된다."
      }
    },
    "scenario_invalidation": 63266.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.7,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62684.84,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(fib_confluence $62,684.84 strict, ret_0.236 $62,543.80, ret_0.5 $62,731.85), Harmonic(PRZ 상단 $62,670.15 reaction_score 0.90), ICT(BOS $62,710.50, EQ $62,752.00), Wyckoff(SOW $62,679.90), Candlestick(EMA20 $62,722.12, bullish_engulfing/harami)\",\n      \"description\": \"현재가 $62,592.40가 할인 구간/하모닉 PRZ($62,290.10-$62,670.15) 내부에 위치하고 확정 반응(reaction_score 0.90)이 있어 단기 반등이 먼저 발생할 가능성이 높다. 반등은 strict fib confluence $62,684.84를 중심으로 PRZ 상단 $62,670.15 ~ ICT BOS $62,710.50 ~ EMA20 $62,722.12 저항 합류대를 테스트한다. 이 구간은 회복 '실패'를 확인하는 공급 재등장 자리로, 약세 구조 내부의 반응 고점이다.\",\n      \"est_hours\": 2.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62232.1,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Candlestick(7일 저점 $62,232.10), ICT(sell-side liquidity $62,234.65, range low $62,237.20), Wyckoff(Phase E 저점 $62,232.10-$62,237.20, 중간 지지 $62,465.60), Derivatives(롱 쏠림 0.653, CVD -3770.69), Fibonacci(ext_1.272 $62,181.95)\",\n      \"description\": \"저항 합류대 회복 실패 후 확정 bearish 구조(연속 BOS, confirmed_dis)가 재개되며, 다중 지지 합류 $62,232-$62,237(7일 저점/Phase E/sell-side liquidity)을 향한 유동성 사냥 하락이 진행된다. account_long_crowding 1.000과 음의 CVD가 하방 체결 주도권을 지지한다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61600.0,\n      \"type\": \"extension\",\n      \"source\": \"Derivatives(청산 유동성 $61,600, 이후 $60,300; OI -1.124%)\",\n      \"description\": \"$62,232.10 7일 저점이 결정적으로 이탈되면 과밀 롱 청산 연쇄로 파생 청산대 $61,600까지 하방 확장된다. 이는 약세 구조의 추세 연장 구간이며, 추가 가속 시 $60,300까지 열린다.\",\n      \"est_hours\": 18.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62710.5, \"expected_low\": 62465.6, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62710.5, \"expected_low\": 62237.2, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62710.5, \"expected_low\": 61600.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62896.8, \"description\": \"$62,896.80(Wyckoff UTAD/ICT New York high) 회복·수용 시 SOW·재분배 실패가 확인되어 반등이 단순 반응을 넘어선다. $63,231-$63,266.80(range high/Harmonic TP3/Fib 0.786)까지 상방 가속 가능 — 즉시 약세 추종을 보류해야 하는 경고선.\"},\n    \"bearish\": {\"price\": 62232.1, \"description\": \"$62,232.10(7일 저점/Phase E/sell-side liquidity) 이탈 시 롱 청산 연쇄가 점화되어 $61,600, 이후 $60,300 청산 유동성까지 하방 확장이 가속된다.\"}\n  },\n  \"scenario_invalidation\": 63266.8\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62684.84,
        "turning_zone": [
          62684.84,
          62793.87
        ],
        "likely_wick": 62780.63,
        "rejection_confirm": 62543.8,
        "invalid_overshoot": 62815.9,
        "calibration_reasoning": "strict fib 합류 $62,684.84를 하단으로, 방향이 일치하는 검증(CONFIRMED_REACTION) butterfly/bat 하모닉의 TP1 AD0.382 $62,780.63~$62,793.87을 상단 앵커로 설정했다. PRZ상단·ICT BOS·EMA20·fib저항이 밀집한 $62,670~$62,752 벽에서 공급이 재등장하므로 likely_wick은 검증 하모닉 TP1($62,780.63)에 두고, 0.618 골든비 $62,815.90 종가 상회 시 약세 시나리오를 무효 처리(폭 ≈0.60 ATR)."
      },
      {
        "seq": 2,
        "base_target": 62232.1,
        "turning_zone": [
          62181.95,
          62232.1
        ],
        "likely_wick": 62217.64,
        "rejection_confirm": 62237.2,
        "invalid_overshoot": 62150.0,
        "calibration_reasoning": "sell-side 유동성/7일 저점 $62,232.10을 상단, chairman 지지 $62,181.95를 하단으로 하고, 그 사이에 위치한 4중 fib 합류 $62,217.64를 사냥 후 반응 가능성이 가장 높은 wick으로 지정했다. 풀 상단 $62,237.20 회복 시 사냥 반전을 확인하고, $62,150 결정적 이탈 시 turning이 아닌 WP3로의 연장으로 무효화(폭 ≈0.28 ATR, account_long_crowding 1.000·음의 CVD로 하방 압력 반영)."
      },
      {
        "seq": 3,
        "base_target": 61600.0,
        "turning_zone": [
          61454.0,
          61600.0
        ],
        "likely_wick": 61550.0,
        "rejection_confirm": 61799.45,
        "invalid_overshoot": 61085.1,
        "calibration_reasoning": "라운드넘버이자 파생 청산대 $61,600을 상단 자석으로 두고 터미널 waypoint이므로 0.8 ATR 폭($61,454)까지 확장했다. 청산 연쇄가 라운드넘버 하단 스톱을 사냥하므로 likely_wick은 $61,550, fib 합류 $61,799.45 회복 시 반전 확인, fib 합류 $61,085.10 이탈 시 '추가 가속 → $60,300' 확장 시나리오로 전환되어 $61,600 turning이 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62684.84,\n      \"turning_zone\": [62684.84, 62793.87],\n      \"likely_wick\": 62780.63,\n      \"rejection_confirm\": 62543.80,\n      \"invalid_overshoot\": 62815.90,\n      \"calibration_reasoning\": \"strict fib 합류 $62,684.84를 하단으로, 방향이 일치하는 검증(CONFIRMED_REACTION) butterfly/bat 하모닉의 TP1 AD0.382 $62,780.63~$62,793.87을 상단 앵커로 설정했다. PRZ상단·ICT BOS·EMA20·fib저항이 밀집한 $62,670~$62,752 벽에서 공급이 재등장하므로 likely_wick은 검증 하모닉 TP1($62,780.63)에 두고, 0.618 골든비 $62,815.90 종가 상회 시 약세 시나리오를 무효 처리(폭 ≈0.60 ATR).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [62181.95, 62232.10],\n      \"likely_wick\": 62217.64,\n      \"rejection_confirm\": 62237.20,\n      \"invalid_overshoot\": 62150.00,\n      \"calibration_reasoning\": \"sell-side 유동성/7일 저점 $62,232.10을 상단, chairman 지지 $62,181.95를 하단으로 하고, 그 사이에 위치한 4중 fib 합류 $62,217.64를 사냥 후 반응 가능성이 가장 높은 wick으로 지정했다. 풀 상단 $62,237.20 회복 시 사냥 반전을 확인하고, $62,150 결정적 이탈 시 turning이 아닌 WP3로의 연장으로 무효화(폭 ≈0.28 ATR, account_long_crowding 1.000·음의 CVD로 하방 압력 반영).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [61454.00, 61600.00],\n      \"likely_wick\": 61550.00,\n      \"rejection_confirm\": 61799.45,\n      \"invalid_overshoot\": 61085.10,\n      \"calibration_reasoning\": \"라운드넘버이자 파생 청산대 $61,600을 상단 자석으로 두고 터미널 waypoint이므로 0.8 ATR 폭($61,454)까지 확장했다. 청산 연쇄가 라운드넘버 하단 스톱을 사냥하므로 likely_wick은 $61,550, fib 합류 $61,799.45 회복 시 반전 확인, fib 합류 $61,085.10 이탈 시 '추가 가속 → $60,300' 확장 시나리오로 전환되어 $61,600 turning이 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 38.0,
      "chairman": 52.1,
      "operating_path": 247.9,
      "tp_calibrator": 370.2
    },
    "agents": {},
    "total_s": 708.4
  }
}