{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-03 21:00 KST",
  "last_price": 61997.1,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격이 메인 분배 레인지 상단 BC $61,322.00 위의 프리미엄 영역에 위치",
        "UT $61,590.30 상향 돌파 이후 UTAD 후보/이벤트가 $62,050.90에서 발생",
        "현재가 $61,997.10은 UTAD $62,050.90 아래로 되밀린 상태로, 상단 실패 가능성 존재",
        "7일 고점 $62,180.00 부근이 추가 매수 유동성 및 무효화 저항으로 작동",
        "Phase B 약세 신호 SOW_IN_PHASE_B가 $61,100.00에서 이미 관측됨"
      ],
      "reasoning": "현재 Wyckoff regime은 DIS이며 regime_fitness 0.921, dis_score 92.1로 분배 구조 우위가 명확합니다. 메인 앵커는 BC $61,322.00와 AR $60,319.30이며, 이후 ST $61,447.00 → SOW_IN_PHASE_B $61,100.00 → UT $61,590.30 → UTAD $62,050.90 순서로 Phase C 분배 이벤트가 형성되었습니다. 다만 현재는 UTAD 직후 가격이 $61,997.10으로 UTAD 고점 아래에 머물 뿐, 아직 LPSY 또는 명확한 SOW 하락 확인은 없으므로 구조는 bearish이나 즉시 하락 확정이라기보다 상단 실패 테스트 구간으로 봅니다. $62,050.90 재돌파 실패 시 $61,590.30, $61,322.00, $61,100.00 순서의 하방 재시험 가능성이 우선입니다.",
      "key_levels": {
        "support": [
          61590.3,
          61447.0,
          61322.0,
          61100.0,
          60319.3
        ],
        "resistance": [
          62050.9,
          62180.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,180.00",
      "risk_scenario": "$62,050.90 UTAD 고점을 회복하고 특히 $62,180.00 위에서 수용이 발생하면 현재 UTAD 실패 해석은 약화되며, 분배 Phase C가 아닌 상단 재가격 발견 또는 재축적성 확장으로 재평가해야 합니다. 반대로 $61,322.00 레인지 상단을 하향 이탈하고 $61,100.00 아래로 밀리면 UTAD 이후 LPSY/SOW 진행 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 85.6,
        "dis_score": 92.1,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase C",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD"
        ],
        "last_phase": "UTAD",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 149,
            "price": 61322.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 151,
            "price": 60319.3,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 195,
            "price": 61447.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 203,
            "price": 61100.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 243,
            "price": 61590.3,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 296,
            "price": 62050.9,
            "color": "#f9844a"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 149,
            "end_idx": 296,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 149,
                "price": 61322.0,
                "color": "#ffd166",
                "dt": "2026-07-02 07:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 151,
                "price": 60319.3,
                "color": "#06d6a0",
                "dt": "2026-07-02 07:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 195,
                "price": 61447.0,
                "color": "#118ab2",
                "dt": "2026-07-02 18:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 203,
                "price": 61100.0,
                "color": "#ef476f",
                "dt": "2026-07-02 20:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 243,
                "price": 61590.3,
                "color": "#f9844a",
                "dt": "2026-07-03 06:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 296,
                "price": 62050.9,
                "color": "#f9844a",
                "dt": "2026-07-03 20:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9208193979933109,
        "current_event": "UTAD",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 60319.3,
        "main_range_high": 61322.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격이 메인 분배 레인지 상단 BC $61,322.00 위의 프리미엄 영역에 위치\",\n    \"UT $61,590.30 상향 돌파 이후 UTAD 후보/이벤트가 $62,050.90에서 발생\",\n    \"현재가 $61,997.10은 UTAD $62,050.90 아래로 되밀린 상태로, 상단 실패 가능성 존재\",\n    \"7일 고점 $62,180.00 부근이 추가 매수 유동성 및 무효화 저항으로 작동\",\n    \"Phase B 약세 신호 SOW_IN_PHASE_B가 $61,100.00에서 이미 관측됨\"\n  ],\n  \"reasoning\": \"현재 Wyckoff regime은 DIS이며 regime_fitness 0.921, dis_score 92.1로 분배 구조 우위가 명확합니다. 메인 앵커는 BC $61,322.00와 AR $60,319.30이며, 이후 ST $61,447.00 → SOW_IN_PHASE_B $61,100.00 → UT $61,590.30 → UTAD $62,050.90 순서로 Phase C 분배 이벤트가 형성되었습니다. 다만 현재는 UTAD 직후 가격이 $61,997.10으로 UTAD 고점 아래에 머물 뿐, 아직 LPSY 또는 명확한 SOW 하락 확인은 없으므로 구조는 bearish이나 즉시 하락 확정이라기보다 상단 실패 테스트 구간으로 봅니다. $62,050.90 재돌파 실패 시 $61,590.30, $61,322.00, $61,100.00 순서의 하방 재시험 가능성이 우선입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61590.3,\n      61447.0,\n      61322.0,\n      61100.0,\n      60319.3\n    ],\n    \"resistance\": [\n      62050.9,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,180.00\",\n  \"risk_scenario\": \"$62,050.90 UTAD 고점을 회복하고 특히 $62,180.00 위에서 수용이 발생하면 현재 UTAD 실패 해석은 약화되며, 분배 Phase C가 아닌 상단 재가격 발견 또는 재축적성 확장으로 재평가해야 합니다. 반대로 $61,322.00 레인지 상단을 하향 이탈하고 $61,100.00 아래로 밀리면 UTAD 이후 LPSY/SOW 진행 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.67,
      "setup_signals": [
        "가격 $61,997.10은 7일 고점 $62,180.00 바로 아래에 위치해 단기 저항권 재시험 구간",
        "7일 범위 EQ 약 $59,969.30 대비 현재가가 상단 프리미엄 영역에 위치",
        "strict 등급의 bearish_harami 감지: quality 0.738, high_volume=true로 저항권 매수세 둔화 신호",
        "최근 패턴은 bullish_engulfing 다수에도 불구하고 bearish_harami@295, @297이 반복되어 고점 부근 혼조",
        "ATR $161.60 기준 현재가와 7일 고점 $62,180.00의 거리가 약 $182.90로 1.1 ATR 수준에 불과해 상단 유동성 흡수 후 되돌림 가능성"
      ],
      "reasoning": "구조적으로는 현재가 $61,997.10이 EMA20 $61,792.54, EMA120 $61,318.38, EMA240 $60,763.33 위에 있어 단기·중기 상승 구조가 유지되고 있습니다. 다만 셋업 관점에서는 7일 고점 $62,180.00 바로 아래 프리미엄 구간에서 high-volume bearish harami가 strict quality 0.738로 출현해 즉시 추격 매수보다는 상단 저항 반응을 경계해야 합니다. bull_score 3.0이 bear_score 1.3보다 높고 최근 bullish engulfing이 반복되어 하락 전환이 확정된 것은 아니지만, 저항권에서의 매수 피로 신호가 존재합니다. 따라서 확정 구조는 bullish이나, 선행 실행 셋업은 bearish로 충돌하고 있어 전체 신호는 neutral로 판단합니다.",
      "key_levels": {
        "support": [
          61792.54,
          61318.38,
          60763.33,
          59969.3,
          57758.6
        ],
        "resistance": [
          62180.0,
          62000.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,180.00 상향 돌파 및 15분봉 종가 안착 시 bearish setup은 무효화",
      "risk_scenario": "반대로 $62,180.00 돌파에 실패하고 EMA20 $61,792.54 아래로 밀리면, bullish engulfing 기반의 단기 매수 시나리오는 약화되며 EMA120 $61,318.38까지 되돌림이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 136,
        "recent_patterns": 6,
        "pattern_list": [
          "hammer@290",
          "bullish_engulfing@291",
          "bullish_engulfing@296",
          "bullish_engulfing@299",
          "bearish_harami@295",
          "bearish_harami@297"
        ],
        "atr_value": 161.6,
        "vol_avg_20": 1120.43,
        "high_volume_patterns": [
          "bullish_engulfing",
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.738,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.626,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.604,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.586,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.58,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.738,
        "bull_score": 3.0,
        "bear_score": 1.3
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.67,\n  \"setup_signals\": [\n    \"가격 $61,997.10은 7일 고점 $62,180.00 바로 아래에 위치해 단기 저항권 재시험 구간\",\n    \"7일 범위 EQ 약 $59,969.30 대비 현재가가 상단 프리미엄 영역에 위치\",\n    \"strict 등급의 bearish_harami 감지: quality 0.738, high_volume=true로 저항권 매수세 둔화 신호\",\n    \"최근 패턴은 bullish_engulfing 다수에도 불구하고 bearish_harami@295, @297이 반복되어 고점 부근 혼조\",\n    \"ATR $161.60 기준 현재가와 7일 고점 $62,180.00의 거리가 약 $182.90로 1.1 ATR 수준에 불과해 상단 유동성 흡수 후 되돌림 가능성\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $61,997.10이 EMA20 $61,792.54, EMA120 $61,318.38, EMA240 $60,763.33 위에 있어 단기·중기 상승 구조가 유지되고 있습니다. 다만 셋업 관점에서는 7일 고점 $62,180.00 바로 아래 프리미엄 구간에서 high-volume bearish harami가 strict quality 0.738로 출현해 즉시 추격 매수보다는 상단 저항 반응을 경계해야 합니다. bull_score 3.0이 bear_score 1.3보다 높고 최근 bullish engulfing이 반복되어 하락 전환이 확정된 것은 아니지만, 저항권에서의 매수 피로 신호가 존재합니다. 따라서 확정 구조는 bullish이나, 선행 실행 셋업은 bearish로 충돌하고 있어 전체 신호는 neutral로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61792.54,\n      61318.38,\n      60763.33,\n      59969.3,\n      57758.6\n    ],\n    \"resistance\": [\n      62180.0,\n      62000.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,180.00 상향 돌파 및 15분봉 종가 안착 시 bearish setup은 무효화\",\n  \"risk_scenario\": \"반대로 $62,180.00 돌파에 실패하고 EMA20 $61,792.54 아래로 밀리면, bullish engulfing 기반의 단기 매수 시나리오는 약화되며 EMA120 $61,318.38까지 되돌림이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.74,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.841,
      "setup_signals": [
        "현재가 $61,997.10이 EQ $61,653.80 위 프리미엄 영역에서 유지되며, 최근 bullish BOS 레벨 $61,727.20 상단을 방어 중",
        "연속 bullish BOS 2회 발생: $61,102.50 및 $61,727.20 상향 돌파로 단기 구조는 매수 우위",
        "가격이 EMA20 $61,792.54, EMA120 $61,318.38, EMA240 $60,763.33 위에 위치해 기관성 상승 흐름 유지",
        "이전 고점/7일 고점 $62,180.00이 아직 미돌파 상태로, 상단 buy-side liquidity 타깃이 남아 있음",
        "활성 bearish OB와 미충족 bearish FVG가 없어 즉각적인 공급 배열 저항은 제한적"
      ],
      "reasoning": "확정 구조는 bullish입니다. 최근 구조 이벤트가 CHoCH_bearish 이후 다시 bullish BOS $61,102.50, $61,727.20을 연속으로 만들었고, 현재가 $61,997.10은 마지막 BOS $61,727.20 위에서 유지되고 있습니다. 다만 현재 가격은 EQ $61,653.80 위의 프리미엄 영역이며, 단기 range high $62,078.60 및 이전일 고점/7일 고점 $62,180.00 바로 아래에 있어 추격 매수보다는 유동성 사냥 후 되돌림 리스크가 있습니다. 그럼에도 활성 bearish OB, 미충족 bearish FVG, 최근 liquidity sweep 신호가 없고 bull_score 9.7이 bear_score 6.2보다 우세해 기본 시그널은 상승 지속 쪽입니다.",
      "key_levels": {
        "support": [
          61727.2,
          61653.8,
          61229.0,
          61102.5,
          60520.0
        ],
        "resistance": [
          62078.6,
          62180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,102.50",
      "risk_scenario": "반대 시나리오는 $62,078.60~$62,180.00 구간의 buy-side liquidity를 먼저 찌른 뒤 강한 거절이 발생하고, $61,727.20 아래로 재진입하는 경우입니다. 특히 $61,102.50 하향 이탈 및 수용이 나오면 최근 bullish BOS 구조가 무효화되며 $60,520.00, 이후 $59,844.50까지 되돌림이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 58557.1,
          "quality": "candidate",
          "score": 0.698
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 58450.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 59069.7
          },
          {
            "type": "BOS_bullish",
            "level": 60520.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 59844.5
          },
          {
            "type": "BOS_bullish",
            "level": 61102.5
          },
          {
            "type": "BOS_bullish",
            "level": 61727.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 2,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61653.8,
        "range_high": 62078.6,
        "range_low": 61229.0,
        "bull_score": 9.7,
        "bear_score": 6.2,
        "setup_bias": "bullish",
        "setup_score": 0.841,
        "setup_signals": [
          "bullish CHoCH above $59,069.70",
          "bullish BOS above $60,520.00",
          "bullish BOS above $61,102.50",
          "bullish BOS above $61,727.20"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 210.3,
        "deepest_retracement_pct": 231.3,
        "previous_day_high": 62180.0,
        "previous_day_low": 59496.9,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 62078.6,
            "low": 61300.4
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.841,\n  \"setup_signals\": [\n    \"현재가 $61,997.10이 EQ $61,653.80 위 프리미엄 영역에서 유지되며, 최근 bullish BOS 레벨 $61,727.20 상단을 방어 중\",\n    \"연속 bullish BOS 2회 발생: $61,102.50 및 $61,727.20 상향 돌파로 단기 구조는 매수 우위\",\n    \"가격이 EMA20 $61,792.54, EMA120 $61,318.38, EMA240 $60,763.33 위에 위치해 기관성 상승 흐름 유지\",\n    \"이전 고점/7일 고점 $62,180.00이 아직 미돌파 상태로, 상단 buy-side liquidity 타깃이 남아 있음\",\n    \"활성 bearish OB와 미충족 bearish FVG가 없어 즉각적인 공급 배열 저항은 제한적\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish입니다. 최근 구조 이벤트가 CHoCH_bearish 이후 다시 bullish BOS $61,102.50, $61,727.20을 연속으로 만들었고, 현재가 $61,997.10은 마지막 BOS $61,727.20 위에서 유지되고 있습니다. 다만 현재 가격은 EQ $61,653.80 위의 프리미엄 영역이며, 단기 range high $62,078.60 및 이전일 고점/7일 고점 $62,180.00 바로 아래에 있어 추격 매수보다는 유동성 사냥 후 되돌림 리스크가 있습니다. 그럼에도 활성 bearish OB, 미충족 bearish FVG, 최근 liquidity sweep 신호가 없고 bull_score 9.7이 bear_score 6.2보다 우세해 기본 시그널은 상승 지속 쪽입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61727.2,\n      61653.8,\n      61229.0,\n      61102.5,\n      60520.0\n    ],\n    \"resistance\": [\n      62078.6,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,102.50\",\n  \"risk_scenario\": \"반대 시나리오는 $62,078.60~$62,180.00 구간의 buy-side liquidity를 먼저 찌른 뒤 강한 거절이 발생하고, $61,727.20 아래로 재진입하는 경우입니다. 특히 $61,102.50 하향 이탈 및 수용이 나오면 최근 bullish BOS 구조가 무효화되며 $60,520.00, 이후 $59,844.50까지 되돌림이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격이 스윙 EQ $61,678.00 및 0.786 되돌림 $61,790.86 위에 위치한 프리미엄 구간 진입",
        "현재가 $61,997.10은 최근 하락 스윙 고점 $61,875를 상회하여 단기 구조는 회복됐지만, 7일 고점 $62,180.00에 근접해 상단 유동성 흡수 리스크 존재",
        "가장 가까운 피보나치 지지 ret_0.786 $61,790.86까지 거리 0.33%로, 추격 매수보다 되돌림 확인이 유리한 위치",
        "핵심 골든비율 ret_0.618 $61,724.56 및 클러스터 중심 $61,679.74가 하방 재테스트 후보"
      ],
      "reasoning": "현재 BTC는 $61,997.10으로 하락 스윙 $61,875 → $61,481의 0.786 되돌림 $61,790.86과 고점 $61,875를 모두 상회하고 있어 확인된 단기 구조는 bullish로 해석된다. 다만 가격은 EQ $61,678.00, 골든비율 0.618 $61,724.56, 0.786 $61,790.86 위의 프리미엄 영역에 있으며, 7일 고점 $62,180.00에 가까워 단기 실행 관점에서는 bearish 되돌림 셋업이 우세하다. 피보나치 컨플루언스 품질은 1.000으로 매우 높고, $61,790.86 → $61,724.56 → $61,678.00 구간이 핵심 방어 영역이다. 이 구간이 유지되면 상승 구조가 이어질 수 있지만, 현재 위치에서는 상방 추격보다 $61,790.86 또는 $61,724.56 재테스트 반응 확인이 더 합리적이다.",
      "key_levels": {
        "support": [
          61790.86,
          61724.56,
          61678.0,
          61631.44,
          61573.83,
          61480.7,
          61373.37,
          61317.34,
          61236.84,
          61086.1
        ],
        "resistance": [
          62180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "61678.00",
      "risk_scenario": "$61,678.00 EQ 및 0.5 되돌림을 종가 기준으로 이탈하면 현재의 bullish 구조 회복은 실패로 바뀌며, $61,631.44, $61,573.83, 더 깊게는 확장 클러스터 $61,373.37~$61,236.84까지 하락 압력이 확대될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $61,875 → $61,481",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 61790.86,
        "nearest_fib_distance": 0.33,
        "golden_ratio_level": 61724.56,
        "fib_ret_382": 61631.44,
        "fib_ret_618": 61724.56,
        "confluence_zones": [
          {
            "price": 61679.74,
            "count": 5,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61352.06,
            "count": 4,
            "levels": [
              "ext_1.618",
              "ext_1.414",
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61021.63,
            "count": 3,
            "levels": [
              "ext_2.618",
              "ext_2.0",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          }
        ],
        "support_levels": [
          61790.8556,
          61724.5628,
          61678.0
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61573.83,
            "distance_pct": 0.68,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 61631.44,
            "distance_pct": 0.59,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 61678.0,
            "distance_pct": 0.51,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 61724.56,
            "distance_pct": 0.44,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 61790.86,
            "distance_pct": 0.33,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 61480.7,
            "distance_pct": 0.83,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 61373.37,
            "distance_pct": 1.01,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 61317.34,
            "distance_pct": 1.1,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 61236.84,
            "distance_pct": 1.23,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 61086.1,
            "distance_pct": 1.47,
            "is_support": true,
            "cluster_score": 1.0
          }
        ],
        "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\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격이 스윙 EQ $61,678.00 및 0.786 되돌림 $61,790.86 위에 위치한 프리미엄 구간 진입\",\n    \"현재가 $61,997.10은 최근 하락 스윙 고점 $61,875를 상회하여 단기 구조는 회복됐지만, 7일 고점 $62,180.00에 근접해 상단 유동성 흡수 리스크 존재\",\n    \"가장 가까운 피보나치 지지 ret_0.786 $61,790.86까지 거리 0.33%로, 추격 매수보다 되돌림 확인이 유리한 위치\",\n    \"핵심 골든비율 ret_0.618 $61,724.56 및 클러스터 중심 $61,679.74가 하방 재테스트 후보\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,997.10으로 하락 스윙 $61,875 → $61,481의 0.786 되돌림 $61,790.86과 고점 $61,875를 모두 상회하고 있어 확인된 단기 구조는 bullish로 해석된다. 다만 가격은 EQ $61,678.00, 골든비율 0.618 $61,724.56, 0.786 $61,790.86 위의 프리미엄 영역에 있으며, 7일 고점 $62,180.00에 가까워 단기 실행 관점에서는 bearish 되돌림 셋업이 우세하다. 피보나치 컨플루언스 품질은 1.000으로 매우 높고, $61,790.86 → $61,724.56 → $61,678.00 구간이 핵심 방어 영역이다. 이 구간이 유지되면 상승 구조가 이어질 수 있지만, 현재 위치에서는 상방 추격보다 $61,790.86 또는 $61,724.56 재테스트 반응 확인이 더 합리적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      61790.86,\n      61724.56,\n      61678.0,\n      61631.44,\n      61573.83,\n      61480.7,\n      61373.37,\n      61317.34,\n      61236.84,\n      61086.1\n    ],\n    \"resistance\": [\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"61678.00\",\n  \"risk_scenario\": \"$61,678.00 EQ 및 0.5 되돌림을 종가 기준으로 이탈하면 현재의 bullish 구조 회복은 실패로 바뀌며, $61,631.44, $61,573.83, 더 깊게는 확장 클러스터 $61,373.37~$61,236.84까지 하락 압력이 확대될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $61,997.10이 EMA20 $61,792.54, EMA120 $61,318.38, EMA240 $60,763.33 위에서 거래되어 구조는 아직 상승 우위이나, 7일 고점 $62,180.00 바로 아래에서 추격 매수 효율이 낮음",
        "상단 근접 청산 유동성 $62,600이 현재가에서 약 +1.0% 거리에 있어 단기 buy-side sweep 이후 되돌림 위험 존재",
        "롱 계정 비율 0.634, 숏 계정 비율 0.365로 계정 포지셔닝이 롱 쪽에 crowded 상태이며 account_long_crowding=1.000",
        "OI가 24시간 +3.2180% 증가하고 oi_trend=0.822로 신규 레버리지 유입이 강하지만, 가격 상승률은 24시간 +1.09%에 그쳐 포지션 누적 대비 가격 확장이 제한적",
        "spot-futures basis가 -0.0434%로 음수이며 basis_change_lookback -0.0092로 선물 프리미엄이 약해져 공격적 롱 추격보다는 헤지/디스카운트 성격이 관찰됨",
        "fragility_score=0.963으로 레버리지 구조가 취약해 $62,600 또는 $60,800 방향의 청산 자석으로 급격히 움직일 가능성 높음"
      ],
      "reasoning": "확정 구조는 가격이 $61,997.10으로 EMA20 $61,792.54, EMA120 $61,318.38, EMA240 $60,763.33 위에 있고 7일 고점 $62,180.00 부근을 유지하고 있어 아직 bullish로 본다. 다만 실행 셋업은 bearish에 가깝다. OI가 24시간 +3.2180% 증가했지만 가격은 +1.09%에 그쳤고, 롱 계정 비율이 0.634로 높아 롱 포지션이 혼잡한 상태다. 상단 $62,600 청산 유동성을 스윕한 뒤 안착하지 못하면 $60,800, 그 아래 $59,500/$59,200 유동성까지 되돌림이 열릴 수 있다. 반대로 $62,600 위에서 수용이 확인되면 bearish setup은 무효화되고 $64,100 상단 유동성으로 확장될 가능성이 커진다.",
      "key_levels": {
        "support": [
          61792.54,
          61318.38,
          60800,
          60763.33,
          59500,
          59200
        ],
        "resistance": [
          62180,
          62600,
          64100,
          67800
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "62600 위 15분봉 종가 수용 및 재테스트 지지 확인",
      "risk_scenario": "$62,600 상단 청산 유동성을 흡수한 뒤 가격이 눌리지 않고 유지되면 숏이 갇히며 $64,100까지 숏 커버링성 상승이 전개될 수 있다. 이 경우 현재 bearish setup은 실패로 보고 구조적 bullish continuation으로 전환해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 1744.93,
        "oi_trend": 0.822,
        "oi_change_pct_24h": 3.218,
        "oi_latest": 108262.587,
        "funding_pressure": 0.416,
        "funding_avg": 8.42e-05,
        "funding_change_24h": 4.739e-05,
        "long_account_ratio": 0.632,
        "short_account_ratio": 0.368,
        "long_account_latest": 0.634,
        "short_account_latest": 0.365,
        "long_account_change_24h": -0.0031,
        "short_account_change_24h": 0.0031,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0434,
        "basis_change_lookback": -0.0092,
        "aggregate_score": 0.485,
        "bull_signals": 2,
        "bear_signals": 2,
        "liq_below": [
          [
            60800,
            1239.5037949500002
          ],
          [
            59500,
            1489.6385010000001
          ],
          [
            59200,
            1763.0085250000002
          ]
        ],
        "liq_above": [
          [
            62600,
            1404.3653473499999
          ],
          [
            64100,
            1419.6052070000003
          ],
          [
            67800,
            1774.5065087500002
          ]
        ],
        "strongest_liq_level": 55500,
        "fragility_score": 0.963,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $61,997.10이 EMA20 $61,792.54, EMA120 $61,318.38, EMA240 $60,763.33 위에서 거래되어 구조는 아직 상승 우위이나, 7일 고점 $62,180.00 바로 아래에서 추격 매수 효율이 낮음\",\n    \"상단 근접 청산 유동성 $62,600이 현재가에서 약 +1.0% 거리에 있어 단기 buy-side sweep 이후 되돌림 위험 존재\",\n    \"롱 계정 비율 0.634, 숏 계정 비율 0.365로 계정 포지셔닝이 롱 쪽에 crowded 상태이며 account_long_crowding=1.000\",\n    \"OI가 24시간 +3.2180% 증가하고 oi_trend=0.822로 신규 레버리지 유입이 강하지만, 가격 상승률은 24시간 +1.09%에 그쳐 포지션 누적 대비 가격 확장이 제한적\",\n    \"spot-futures basis가 -0.0434%로 음수이며 basis_change_lookback -0.0092로 선물 프리미엄이 약해져 공격적 롱 추격보다는 헤지/디스카운트 성격이 관찰됨\",\n    \"fragility_score=0.963으로 레버리지 구조가 취약해 $62,600 또는 $60,800 방향의 청산 자석으로 급격히 움직일 가능성 높음\"\n  ],\n  \"reasoning\": \"확정 구조는 가격이 $61,997.10으로 EMA20 $61,792.54, EMA120 $61,318.38, EMA240 $60,763.33 위에 있고 7일 고점 $62,180.00 부근을 유지하고 있어 아직 bullish로 본다. 다만 실행 셋업은 bearish에 가깝다. OI가 24시간 +3.2180% 증가했지만 가격은 +1.09%에 그쳤고, 롱 계정 비율이 0.634로 높아 롱 포지션이 혼잡한 상태다. 상단 $62,600 청산 유동성을 스윕한 뒤 안착하지 못하면 $60,800, 그 아래 $59,500/$59,200 유동성까지 되돌림이 열릴 수 있다. 반대로 $62,600 위에서 수용이 확인되면 bearish setup은 무효화되고 $64,100 상단 유동성으로 확장될 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      61792.54,\n      61318.38,\n      60800,\n      60763.33,\n      59500,\n      59200\n    ],\n    \"resistance\": [\n      62180,\n      62600,\n      64100,\n      67800\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"62600 위 15분봉 종가 수용 및 재테스트 지지 확인\",\n  \"risk_scenario\": \"$62,600 상단 청산 유동성을 흡수한 뒤 가격이 눌리지 않고 유지되면 숏이 갇히며 $64,100까지 숏 커버링성 상승이 전개될 수 있다. 이 경우 현재 bearish setup은 실패로 보고 구조적 bullish continuation으로 전환해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $61,997.10이 고점권 활성 bearish PRZ 클러스터 내부에 위치: Bat PRZ $61,854.74-$62,150.84, Crab PRZ $61,786.41-$62,171.99, Butterfly PRZ $61,854.73-$62,200.52",
        "최고 점수 패턴은 strict/high forming bearish Bat, D=$62,002.79, pattern_score=0.978, XAB=0.4806, ABC=0.5884, Fib families=ABCD+BC_EXT+XAD 3중 합류",
        "이미 확인된 bearish 반응 패턴 3개 존재: completed Bat PRZ $61,604.68-$61,999.52 reaction_score=0.9, completed Gartley PRZ $61,634.30-$61,845.20 reaction_score=1.0, completed Butterfly PRZ $61,562.69-$61,999.51 reaction_score=0.9",
        "7일 고점 $62,180.00과 forming Butterfly 상단 $62,200.52가 근접하여 buy-side liquidity / failure-zone 후보가 형성됨",
        "검증된 bearish TP 합류가 $61,586-$61,575 부근에 밀집: Bat TP1 $61,583.17, Butterfly TP1 $61,586.24, Gartley TP1 $61,574.94"
      ],
      "reasoning": "구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 그러나 셋업 관점에서는 현재가 $61,997.10이 strict/high bearish Bat·Crab·Butterfly의 활성 PRZ $61,854-$62,200 내부에 있으며, 최고 패턴 Bat의 D값 $62,002.79와 거의 일치한다. 특히 이전 completed bearish Bat, Butterfly, Gartley가 모두 PRZ 터치 후 거부를 확인했고 reaction_score가 0.9~1.0으로 높아, 하방 반응 셋업은 유효하다. 다만 현재 forming PRZ는 아직 신규 거부·MSS·CHoCH·CVD/OI 확인이 없으므로 단독 추세 전환 근거가 아니라 $62,000-$62,200 저항/반응 구간으로 해석해야 한다.",
      "key_levels": {
        "support": [
          61796.15,
          61752.84,
          61737.49,
          61586.24,
          61583.17,
          61574.94,
          61473.11,
          61447.92,
          61308.3,
          61229.0
        ],
        "resistance": [
          61999.52,
          62002.79,
          62150.84,
          62171.99,
          62180.0,
          62200.52
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,200.52 상방 15분 종가 안착",
      "risk_scenario": "$62,150.84-$62,200.52 PRZ 상단을 흡수하고 $62,180.00 7일 고점 위에서 수용되면 bearish harmonic PRZ는 실패로 전환되며, 숏 커버링과 함께 상방 연장 시나리오가 우세해질 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 58,
        "completed_patterns_found": 24,
        "forming_d_prz_found": 34,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 27,
        "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": 14,
          "medium": 19,
          "low": 25
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 2,
          "watch": 13,
          "far": 22,
          "forming": 15
        },
        "high_confluence_prz_count": 37,
        "strict_patterns_found": 27,
        "candidate_patterns_found": 31,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 2,
        "all_patterns": [
          "bat",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.978,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 62002.79,
        "price_to_prz": 0.01,
        "prz_range": [
          61854.74,
          62150.84
        ],
        "council_relevant_prz_count": 8,
        "directional_influence_prz_count": 8,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61854.74,
              62150.84
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61979.2,
            "prz_range": [
              61786.41,
              62171.99
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0289,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61979.2,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.15,
              "tp2_ad_618": 61683.05,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.6303
            },
            "x_price": 61900.0,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61584.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62027.62,
            "prz_range": [
              61854.73,
              62200.52
            ],
            "prz_width_pct": 0.557,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0492,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62027.62,
              "a_price": 61308.3,
              "tp1_ad_382": 61752.84,
              "tp2_ad_618": 61583.08,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7814,
              "ABC": 0.5884
            },
            "x_price": 61844.4,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.995,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.31,
            "price_to_prz_pct_raw": -0.3145,
            "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.578,
                "adverse_move_ratio_ad": 0.084,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4903,
              "ABC": 0.783,
              "BCD": 2.0369,
              "XAD": 0.8884
            },
            "x_price": 61900.0,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 61229.0,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 265,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 276
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61679.65,
            "prz_range": [
              61617.33,
              61741.97
            ],
            "prz_width_pct": 0.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.51,
            "price_to_prz_pct_raw": -0.512,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61679.65,
              "a_price": 61500.0,
              "tp1_ad_382": 61611.02,
              "tp2_ad_618": 61568.63,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4319,
              "ABC": 0.4483
            },
            "x_price": 61634.3,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 61500.0,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 61558.0,
            "b_idx": 265,
            "b_order": 3,
            "c_price": 61584.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61785.88,
            "prz_range": [
              61662.27,
              61909.49
            ],
            "prz_width_pct": 0.4,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3407,
            "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": 61785.88,
              "a_price": 61100.0,
              "tp1_ad_382": 61523.88,
              "tp2_ad_618": 61362.01,
              "tp3_a_or_structure_liquidity": 61100.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6059,
              "ABC": 0.7586
            },
            "x_price": 60218.2,
            "x_idx": 130,
            "x_order": 3,
            "a_price": 61100.0,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 61634.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 61229.0,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61256.2,
            "prz_range": [
              61107.89,
              61404.5
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.1951,
            "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": 61256.2,
              "a_price": 61847.2,
              "tp1_ad_382": 61481.96,
              "tp2_ad_618": 61621.44,
              "tp3_a_or_structure_liquidity": 61847.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4734,
              "ABC": 0.6544
            },
            "x_price": 61113.8,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 61847.2,
            "a_idx": 231,
            "a_order": 5,
            "b_price": 61500.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 61727.2,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.908,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61329.31,
            "prz_range": [
              61180.19,
              61478.43
            ],
            "prz_width_pct": 0.486,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.08,
            "price_to_prz_pct_raw": -1.0771,
            "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": "crab",
              "d_price": 61329.31,
              "a_price": 61634.3,
              "tp1_ad_382": 61445.82,
              "tp2_ad_618": 61517.79,
              "tp3_a_or_structure_liquidity": 61634.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5058,
              "ABC": 0.6567
            },
            "x_price": 61368.8,
            "x_idx": 214,
            "x_order": 5,
            "a_price": 61634.3,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61500.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 61588.2,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.995,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.31,
            "price_to_prz_pct_raw": -0.3145,
            "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.578,
                "adverse_move_ratio_ad": 0.084,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4903,
              "ABC": 0.783,
              "BCD": 2.0369,
              "XAD": 0.8884
            },
            "x_price": 61900.0,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 61229.0,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 265,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 276
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.923,
            "ratio_score": 0.977,
            "prz_score": 0.958,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61562.69,
              61999.51
            ],
            "prz_width_pct": 0.707,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3484,
            "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.622,
                "adverse_move_ratio_ad": 0.091,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 61781.1,
              "a_price": 61271.0,
              "tp1_ad_382": 61586.24,
              "tp2_ad_618": 61465.86,
              "tp3_a_or_structure_liquidity": 61271.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.79,
              "ABC": 0.8976,
              "BCD": 2.0369,
              "XAD": 1.5252
            },
            "x_price": 61634.3,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 61271.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 61558.0,
            "b_idx": 265,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 276
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.913,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              61634.3,
              61845.2
            ],
            "prz_width_pct": 0.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.42,
            "price_to_prz_pct_raw": -0.4151,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.089,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61739.75,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.94,
              "tp2_ad_618": 61473.11,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.9242,
              "BCD": 1.3083,
              "XAD": 0.7814
            },
            "x_price": 61844.4,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 61333.0,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": 256
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61854.74,
              62150.84
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61979.2,
            "prz_range": [
              61786.41,
              62171.99
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0289,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61979.2,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.15,
              "tp2_ad_618": 61683.05,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.6303
            },
            "x_price": 61900.0,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61584.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62027.62,
            "prz_range": [
              61854.73,
              62200.52
            ],
            "prz_width_pct": 0.557,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0492,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62027.62,
              "a_price": 61308.3,
              "tp1_ad_382": 61752.84,
              "tp2_ad_618": 61583.08,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7814,
              "ABC": 0.5884
            },
            "x_price": 61844.4,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61679.65,
            "prz_range": [
              61617.33,
              61741.97
            ],
            "prz_width_pct": 0.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.51,
            "price_to_prz_pct_raw": -0.512,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61679.65,
              "a_price": 61500.0,
              "tp1_ad_382": 61611.02,
              "tp2_ad_618": 61568.63,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4319,
              "ABC": 0.4483
            },
            "x_price": 61634.3,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 61500.0,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 61558.0,
            "b_idx": 265,
            "b_order": 3,
            "c_price": 61584.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61785.88,
            "prz_range": [
              61662.27,
              61909.49
            ],
            "prz_width_pct": 0.4,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3407,
            "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": 61785.88,
              "a_price": 61100.0,
              "tp1_ad_382": 61523.88,
              "tp2_ad_618": 61362.01,
              "tp3_a_or_structure_liquidity": 61100.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6059,
              "ABC": 0.7586
            },
            "x_price": 60218.2,
            "x_idx": 130,
            "x_order": 3,
            "a_price": 61100.0,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 61634.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 61229.0,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61854.74,
              62150.84
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61979.2,
            "prz_range": [
              61786.41,
              62171.99
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0289,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61979.2,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.15,
              "tp2_ad_618": 61683.05,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.6303
            },
            "x_price": 61900.0,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61584.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62027.62,
            "prz_range": [
              61854.73,
              62200.52
            ],
            "prz_width_pct": 0.557,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0492,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62027.62,
              "a_price": 61308.3,
              "tp1_ad_382": 61752.84,
              "tp2_ad_618": 61583.08,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7814,
              "ABC": 0.5884
            },
            "x_price": 61844.4,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.995,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.31,
            "price_to_prz_pct_raw": -0.3145,
            "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.578,
                "adverse_move_ratio_ad": 0.084,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4903,
              "ABC": 0.783,
              "BCD": 2.0369,
              "XAD": 0.8884
            },
            "x_price": 61900.0,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 61229.0,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 265,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 276
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61679.65,
            "prz_range": [
              61617.33,
              61741.97
            ],
            "prz_width_pct": 0.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.51,
            "price_to_prz_pct_raw": -0.512,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61679.65,
              "a_price": 61500.0,
              "tp1_ad_382": 61611.02,
              "tp2_ad_618": 61568.63,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4319,
              "ABC": 0.4483
            },
            "x_price": 61634.3,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 61500.0,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 61558.0,
            "b_idx": 265,
            "b_order": 3,
            "c_price": 61584.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61785.88,
            "prz_range": [
              61662.27,
              61909.49
            ],
            "prz_width_pct": 0.4,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3407,
            "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": 61785.88,
              "a_price": 61100.0,
              "tp1_ad_382": 61523.88,
              "tp2_ad_618": 61362.01,
              "tp3_a_or_structure_liquidity": 61100.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6059,
              "ABC": 0.7586
            },
            "x_price": 60218.2,
            "x_idx": 130,
            "x_order": 3,
            "a_price": 61100.0,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 61634.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 61229.0,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61256.2,
            "prz_range": [
              61107.89,
              61404.5
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.1951,
            "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": 61256.2,
              "a_price": 61847.2,
              "tp1_ad_382": 61481.96,
              "tp2_ad_618": 61621.44,
              "tp3_a_or_structure_liquidity": 61847.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4734,
              "ABC": 0.6544
            },
            "x_price": 61113.8,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 61847.2,
            "a_idx": 231,
            "a_order": 5,
            "b_price": 61500.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 61727.2,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.908,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61329.31,
            "prz_range": [
              61180.19,
              61478.43
            ],
            "prz_width_pct": 0.486,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.08,
            "price_to_prz_pct_raw": -1.0771,
            "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": "crab",
              "d_price": 61329.31,
              "a_price": 61634.3,
              "tp1_ad_382": 61445.82,
              "tp2_ad_618": 61517.79,
              "tp3_a_or_structure_liquidity": 61634.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5058,
              "ABC": 0.6567
            },
            "x_price": 61368.8,
            "x_idx": 214,
            "x_order": 5,
            "a_price": 61634.3,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61500.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 61588.2,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.913,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              61634.3,
              61845.2
            ],
            "prz_width_pct": 0.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.42,
            "price_to_prz_pct_raw": -0.4151,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.089,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61739.75,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.94,
              "tp2_ad_618": 61473.11,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.9242,
              "BCD": 1.3083,
              "XAD": 0.7814
            },
            "x_price": 61844.4,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 61333.0,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": 256
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 0.781,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62049.6,
            "prz_range": [
              61927.18,
              62172.02
            ],
            "prz_width_pct": 0.395,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0847,
            "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": 62049.6,
              "a_price": 61368.8,
              "tp1_ad_382": 61789.53,
              "tp2_ad_618": 61628.87,
              "tp3_a_or_structure_liquidity": 61368.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6548,
              "ABC": 0.753
            },
            "x_price": 62180.0,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 61368.8,
            "a_idx": 214,
            "a_order": 5,
            "b_price": 61900.0,
            "b_idx": 225,
            "b_order": 8,
            "c_price": 61500.0,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.886,
            "ratio_score": 0.931,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61301.42,
            "prz_range": [
              61120.58,
              61482.26
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.12,
            "price_to_prz_pct_raw": -1.1221,
            "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": 61301.42,
              "a_price": 62180.0,
              "tp1_ad_382": 61637.04,
              "tp2_ad_618": 61844.38,
              "tp3_a_or_structure_liquidity": 62180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6296,
              "ABC": 0.4781
            },
            "x_price": 61100.0,
            "x_idx": 203,
            "x_order": 5,
            "a_price": 62180.0,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 61500.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 61825.1,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.861,
            "ratio_score": 0.846,
            "prz_score": 0.999,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61200.05,
            "prz_range": [
              61016.04,
              61384.07
            ],
            "prz_width_pct": 0.601,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.29,
            "price_to_prz_pct_raw": -1.2856,
            "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": "butterfly",
              "d_price": 61200.05,
              "a_price": 61900.0,
              "tp1_ad_382": 61467.43,
              "tp2_ad_618": 61632.62,
              "tp3_a_or_structure_liquidity": 61900.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.753,
              "ABC": 0.568
            },
            "x_price": 61368.8,
            "x_idx": 214,
            "x_order": 5,
            "a_price": 61900.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 61500.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 61727.2,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "prz_proximity": "active",
            "prz_range": [
              61854.74,
              62150.84
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.01,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,854.74-$62,150.84: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "prz_proximity": "active",
            "prz_range": [
              61786.41,
              62171.99
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.03,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61979.2,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.15,
              "tp2_ad_618": 61683.05,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $61,786.41-$62,171.99: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "prz_proximity": "active",
            "prz_range": [
              61854.73,
              62200.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.05,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62027.62,
              "a_price": 61308.3,
              "tp1_ad_382": 61752.84,
              "tp2_ad_618": 61583.08,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $61,854.73-$62,200.52: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "prz_proximity": "active",
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.31,
            "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.578,
                "adverse_move_ratio_ad": 0.084,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $61,604.68-$61,999.52: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "prz_proximity": "nearby",
            "prz_range": [
              61617.33,
              61741.97
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.51,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61679.65,
              "a_price": 61500.0,
              "tp1_ad_382": 61611.02,
              "tp2_ad_618": 61568.63,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $61,617.33-$61,741.97: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "prz_proximity": "active",
            "prz_range": [
              61662.27,
              61909.49
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.34,
            "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": 61785.88,
              "a_price": 61100.0,
              "tp1_ad_382": 61523.88,
              "tp2_ad_618": 61362.01,
              "tp3_a_or_structure_liquidity": 61100.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $61,662.27-$61,909.49: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.978,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62002.79,
          "prz_range": [
            61854.74,
            62150.84
          ],
          "prz_width_pct": 0.478,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.01,
          "price_to_prz_pct_raw": 0.0092,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "bat",
            "d_price": 62002.79,
            "a_price": 61308.3,
            "tp1_ad_382": 61737.49,
            "tp2_ad_618": 61573.59,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4806,
            "ABC": 0.5884
          },
          "x_price": 62180.0,
          "x_idx": 213,
          "x_order": 8,
          "a_price": 61308.3,
          "a_idx": 238,
          "a_order": 8,
          "b_price": 61727.2,
          "b_idx": 256,
          "b_order": 8,
          "c_price": 61480.7,
          "c_idx": 288,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 62002.79,
          "a_price": 61308.3,
          "tp1_ad_382": 61737.49,
          "tp2_ad_618": 61573.59,
          "tp3_a_or_structure_liquidity": 61308.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 61739.75,
          "a_price": 61308.3,
          "tp1_ad_382": 61574.94,
          "tp2_ad_618": 61473.11,
          "tp3_a_or_structure_liquidity": 61308.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 62002.79,
            "a_price": 61308.3,
            "tp1_ad_382": 61737.49,
            "tp2_ad_618": 61573.59,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 61979.2,
            "a_price": 61500.0,
            "tp1_ad_382": 61796.15,
            "tp2_ad_618": 61683.05,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 62027.62,
            "a_price": 61308.3,
            "tp1_ad_382": 61752.84,
            "tp2_ad_618": 61583.08,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 61802.1,
            "a_price": 61229.0,
            "tp1_ad_382": 61583.17,
            "tp2_ad_618": 61447.92,
            "tp3_a_or_structure_liquidity": 61229.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 61679.65,
            "a_price": 61500.0,
            "tp1_ad_382": 61611.02,
            "tp2_ad_618": 61568.63,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 61785.88,
            "a_price": 61100.0,
            "tp1_ad_382": 61523.88,
            "tp2_ad_618": 61362.01,
            "tp3_a_or_structure_liquidity": 61100.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 61802.1,
            "a_price": 61229.0,
            "tp1_ad_382": 61583.17,
            "tp2_ad_618": 61447.92,
            "tp3_a_or_structure_liquidity": 61229.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 61781.1,
            "a_price": 61271.0,
            "tp1_ad_382": 61586.24,
            "tp2_ad_618": 61465.86,
            "tp3_a_or_structure_liquidity": 61271.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 61739.75,
            "a_price": 61308.3,
            "tp1_ad_382": 61574.94,
            "tp2_ad_618": 61473.11,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0,
          "bearish": 2.51
        },
        "directional_score_total": 2.51,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $61,997.10이 고점권 활성 bearish PRZ 클러스터 내부에 위치: Bat PRZ $61,854.74-$62,150.84, Crab PRZ $61,786.41-$62,171.99, Butterfly PRZ $61,854.73-$62,200.52\",\n    \"최고 점수 패턴은 strict/high forming bearish Bat, D=$62,002.79, pattern_score=0.978, XAB=0.4806, ABC=0.5884, Fib families=ABCD+BC_EXT+XAD 3중 합류\",\n    \"이미 확인된 bearish 반응 패턴 3개 존재: completed Bat PRZ $61,604.68-$61,999.52 reaction_score=0.9, completed Gartley PRZ $61,634.30-$61,845.20 reaction_score=1.0, completed Butterfly PRZ $61,562.69-$61,999.51 reaction_score=0.9\",\n    \"7일 고점 $62,180.00과 forming Butterfly 상단 $62,200.52가 근접하여 buy-side liquidity / failure-zone 후보가 형성됨\",\n    \"검증된 bearish TP 합류가 $61,586-$61,575 부근에 밀집: Bat TP1 $61,583.17, Butterfly TP1 $61,586.24, Gartley TP1 $61,574.94\"\n  ],\n  \"reasoning\": \"구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 그러나 셋업 관점에서는 현재가 $61,997.10이 strict/high bearish Bat·Crab·Butterfly의 활성 PRZ $61,854-$62,200 내부에 있으며, 최고 패턴 Bat의 D값 $62,002.79와 거의 일치한다. 특히 이전 completed bearish Bat, Butterfly, Gartley가 모두 PRZ 터치 후 거부를 확인했고 reaction_score가 0.9~1.0으로 높아, 하방 반응 셋업은 유효하다. 다만 현재 forming PRZ는 아직 신규 거부·MSS·CHoCH·CVD/OI 확인이 없으므로 단독 추세 전환 근거가 아니라 $62,000-$62,200 저항/반응 구간으로 해석해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61796.15,\n      61752.84,\n      61737.49,\n      61586.24,\n      61583.17,\n      61574.94,\n      61473.11,\n      61447.92,\n      61308.3,\n      61229.0\n    ],\n    \"resistance\": [\n      61999.52,\n      62002.79,\n      62150.84,\n      62171.99,\n      62180.0,\n      62200.52\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,200.52 상방 15분 종가 안착\",\n  \"risk_scenario\": \"$62,150.84-$62,200.52 PRZ 상단을 흡수하고 $62,180.00 7일 고점 위에서 수용되면 bearish harmonic PRZ는 실패로 전환되며, 숏 커버링과 함께 상방 연장 시나리오가 우세해질 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "neutral",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.73,
      "active_setups": [
        "가격이 Wyckoff 분배 레인지 상단 BC $61,322.00 위의 프리미엄 영역에 있으며, UTAD 후보 고점 $62,050.90 아래로 되밀린 상태",
        "현재가 $61,997.10이 harmonic bearish Bat D값 $62,002.79 및 PRZ $61,854.74-$62,150.84 내부에 위치",
        "strict 등급 high-volume bearish harami가 7일 고점 $62,180.00 바로 아래에서 출현",
        "Fibonacci 기준 가격이 EQ $61,678.00, 0.618 $61,724.56, 0.786 $61,790.86 위의 프리미엄 구간에 위치",
        "Derivatives 기준 롱 계정 비율 0.634로 롱 포지셔닝 혼잡이 확인되며, 상단 $62,600 청산 유동성 근접",
        "ICT는 반대로 마지막 bullish BOS $61,727.20 위 방어를 근거로 단기 구조적 매수 우위를 유지"
      ],
      "setup_vs_structure": "구조 평가는 중립에 가깝지만, 실행 셋업은 5개 분석 축이 프리미엄·저항·PRZ·롱 혼잡을 근거로 bearish 쪽에 강하게 기울어 있다. 즉, 확정 구조는 아직 하락 전환으로 단정할 수 없으나 즉시 실행 관점에서는 상단 실패 및 되돌림 리스크가 우세한 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        61792.54,
        61790.86,
        61727.2,
        61724.56,
        61678.0,
        61653.8,
        61590.3,
        61573.59,
        61447.0,
        61322.0,
        61318.38,
        61100.0,
        60800.0,
        60319.3
      ],
      "resistance": [
        62002.79,
        62050.9,
        62078.6,
        62150.84,
        62180.0,
        62200.52,
        62600.0,
        64100.0
      ]
    },
    "confluences": [
      "Wyckoff의 UTAD $62,050.90, ICT의 New York range high $62,078.60, harmonic Gartley D $62,049.60이 모두 $62,050-$62,080 부근을 핵심 상단 반응 구간으로 지목한다.",
      "Candlestick, Fibonacci, Derivatives 모두 현재가 $61,997.10이 7일 고점 또는 이전 고점 $62,180.00 바로 아래의 프리미엄 영역에 있다고 평가한다.",
      "Harmonic은 bearish Bat PRZ $61,854.74-$62,150.84, Crab PRZ $61,786.41-$62,171.99, Butterfly PRZ $61,854.73-$62,200.52를 제시하며, 이는 $62,000-$62,200 저항권과 강하게 중첩된다.",
      "Candlestick EMA20 $61,792.54, Fibonacci 0.786 $61,790.86, Harmonic bearish Crab TP1 $61,796.15가 $61,790-$61,796 부근을 1차 구조 방어/반응 레벨로 공통 제시한다.",
      "ICT 마지막 bullish BOS $61,727.20, Fibonacci 0.618 $61,724.56, Harmonic Bat TP1 $61,737.49가 $61,724-$61,737 구간을 단기 구조 유지의 핵심 하단 기준으로 제시한다.",
      "Wyckoff BC $61,322.00, Candlestick EMA120 $61,318.38, Derivatives EMA120 $61,318.38, Fibonacci ext/cluster $61,317.34-$61,373.37이 $61,318-$61,322 부근을 중기 구조 분기점으로 중첩한다."
    ],
    "conflicts": [
      "Wyckoff는 분배 regime과 Phase C UTAD 후보를 근거로 구조를 bearish로 평가하지만, ICT는 연속 bullish BOS $61,102.50 및 $61,727.20 상향 돌파를 근거로 구조를 bullish로 평가한다.",
      "Candlestick, Fibonacci, Derivatives는 EMA 및 피보나치 회복 기준으로 확인 구조는 bullish라고 보지만, 실행 셋업은 모두 프리미엄·고점권 저항·롱 혼잡을 이유로 bearish로 기울어 있다.",
      "Harmonic은 $61,854-$62,200 구간의 bearish PRZ를 강하게 제시하지만, 자체 규정상 단독 구조 전환 근거가 아니라 반응 구간 및 TP ladder로만 사용해야 한다.",
      "ICT는 활성 bearish OB, 미충족 bearish FVG, 최근 liquidity sweep 부재를 들어 상승 구조 지속성을 인정하지만, Derivatives는 $62,600 상단 유동성 및 롱 crowding으로 상단 유동성 사냥 후 구조 불안정성을 경고한다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 단순한 bullish continuation도, 확정 bearish breakdown도 아닌 중립적 충돌 구간이다. Wyckoff는 분배 구조 Phase C의 UTAD 후보를 $62,050.90에서 식별하고 있으며, 가격은 그 아래 $61,997.10에 머물러 상단 실패 조건이 살아 있다. 반면 ICT와 EMA 기반 구조는 마지막 bullish BOS $61,727.20 및 EMA20 $61,792.54 위 방어를 근거로 단기 상승 구조가 아직 훼손되지 않았음을 보여준다. 핵심 구조 구간은 상단 $62,050.90-$62,180.00, 하단 $61,790-$61,724, 더 깊은 분기점 $61,322-$61,318이며, $62,180.00 위 수용은 분배/UTAD 해석의 주요 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"neutral\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.73,\n    \"active_setups\": [\n      \"가격이 Wyckoff 분배 레인지 상단 BC $61,322.00 위의 프리미엄 영역에 있으며, UTAD 후보 고점 $62,050.90 아래로 되밀린 상태\",\n      \"현재가 $61,997.10이 harmonic bearish Bat D값 $62,002.79 및 PRZ $61,854.74-$62,150.84 내부에 위치\",\n      \"strict 등급 high-volume bearish harami가 7일 고점 $62,180.00 바로 아래에서 출현\",\n      \"Fibonacci 기준 가격이 EQ $61,678.00, 0.618 $61,724.56, 0.786 $61,790.86 위의 프리미엄 구간에 위치\",\n      \"Derivatives 기준 롱 계정 비율 0.634로 롱 포지셔닝 혼잡이 확인되며, 상단 $62,600 청산 유동성 근접\",\n      \"ICT는 반대로 마지막 bullish BOS $61,727.20 위 방어를 근거로 단기 구조적 매수 우위를 유지\"\n    ],\n    \"setup_vs_structure\": \"구조 평가는 중립에 가깝지만, 실행 셋업은 5개 분석 축이 프리미엄·저항·PRZ·롱 혼잡을 근거로 bearish 쪽에 강하게 기울어 있다. 즉, 확정 구조는 아직 하락 전환으로 단정할 수 없으나 즉시 실행 관점에서는 상단 실패 및 되돌림 리스크가 우세한 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      61792.54,\n      61790.86,\n      61727.2,\n      61724.56,\n      61678.0,\n      61653.8,\n      61590.3,\n      61573.59,\n      61447.0,\n      61322.0,\n      61318.38,\n      61100.0,\n      60800.0,\n      60319.3\n    ],\n    \"resistance\": [\n      62002.79,\n      62050.9,\n      62078.6,\n      62150.84,\n      62180.0,\n      62200.52,\n      62600.0,\n      64100.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 UTAD $62,050.90, ICT의 New York range high $62,078.60, harmonic Gartley D $62,049.60이 모두 $62,050-$62,080 부근을 핵심 상단 반응 구간으로 지목한다.\",\n    \"Candlestick, Fibonacci, Derivatives 모두 현재가 $61,997.10이 7일 고점 또는 이전 고점 $62,180.00 바로 아래의 프리미엄 영역에 있다고 평가한다.\",\n    \"Harmonic은 bearish Bat PRZ $61,854.74-$62,150.84, Crab PRZ $61,786.41-$62,171.99, Butterfly PRZ $61,854.73-$62,200.52를 제시하며, 이는 $62,000-$62,200 저항권과 강하게 중첩된다.\",\n    \"Candlestick EMA20 $61,792.54, Fibonacci 0.786 $61,790.86, Harmonic bearish Crab TP1 $61,796.15가 $61,790-$61,796 부근을 1차 구조 방어/반응 레벨로 공통 제시한다.\",\n    \"ICT 마지막 bullish BOS $61,727.20, Fibonacci 0.618 $61,724.56, Harmonic Bat TP1 $61,737.49가 $61,724-$61,737 구간을 단기 구조 유지의 핵심 하단 기준으로 제시한다.\",\n    \"Wyckoff BC $61,322.00, Candlestick EMA120 $61,318.38, Derivatives EMA120 $61,318.38, Fibonacci ext/cluster $61,317.34-$61,373.37이 $61,318-$61,322 부근을 중기 구조 분기점으로 중첩한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 분배 regime과 Phase C UTAD 후보를 근거로 구조를 bearish로 평가하지만, ICT는 연속 bullish BOS $61,102.50 및 $61,727.20 상향 돌파를 근거로 구조를 bullish로 평가한다.\",\n    \"Candlestick, Fibonacci, Derivatives는 EMA 및 피보나치 회복 기준으로 확인 구조는 bullish라고 보지만, 실행 셋업은 모두 프리미엄·고점권 저항·롱 혼잡을 이유로 bearish로 기울어 있다.\",\n    \"Harmonic은 $61,854-$62,200 구간의 bearish PRZ를 강하게 제시하지만, 자체 규정상 단독 구조 전환 근거가 아니라 반응 구간 및 TP ladder로만 사용해야 한다.\",\n    \"ICT는 활성 bearish OB, 미충족 bearish FVG, 최근 liquidity sweep 부재를 들어 상승 구조 지속성을 인정하지만, Derivatives는 $62,600 상단 유동성 및 롱 crowding으로 상단 유동성 사냥 후 구조 불안정성을 경고한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime_fitness 0.921, dis_score 92.1로 분배 구조 적합도가 가장 높고, BC $61,322.00 → AR $60,319.30 → ST $61,447.00 → SOW $61,100.00 → UT $61,590.30 → UTAD $62,050.90의 구체적 Phase C 시퀀스를 제시했기 때문이다. 다만 LPSY 또는 명확한 SOW 하락 확인은 아직 없으므로, bearish regime 진단은 강하지만 즉시 확정 하락 구조로 과장해서는 안 된다.\",\n  \"invalidation_level\": \"$62,180.00 상방 수용. 특히 Wyckoff UTAD $62,050.90 및 7일 고점 $62,180.00 위에서 15분봉 기준 수용이 확인되면 분배-상단 실패 구조 해석은 약화된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 단순한 bullish continuation도, 확정 bearish breakdown도 아닌 중립적 충돌 구간이다. Wyckoff는 분배 구조 Phase C의 UTAD 후보를 $62,050.90에서 식별하고 있으며, 가격은 그 아래 $61,997.10에 머물러 상단 실패 조건이 살아 있다. 반면 ICT와 EMA 기반 구조는 마지막 bullish BOS $61,727.20 및 EMA20 $61,792.54 위 방어를 근거로 단기 상승 구조가 아직 훼손되지 않았음을 보여준다. 핵심 구조 구간은 상단 $62,050.90-$62,180.00, 하단 $61,790-$61,724, 더 깊은 분기점 $61,322-$61,318이며, $62,180.00 위 수용은 분배/UTAD 해석의 주요 무효화 조건이다.\"\n}"
  },
  "overall_signal": "neutral",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 61679.74,
        "type": "liquidity_sweep",
        "source": "fibonacci (fib EQ $61,678.00 / strict fib_confluence $61,679.74, score 1.0), ict (EQ $61,653.80, 마지막 BOS $61,727.20), wyckoff·harmonic (bearish 셋업)",
        "description": "프리미엄 거부 확인 후 첫 되돌림. 셋업 bias가 BEARISH(73%)로 중립 구조를 압도하므로 첫 waypoint는 하방으로 잡는다. EMA20/0.786 $61,790 → ICT 마지막 BOS $61,727.20·fib 0.618 $61,724.56 방어선을 하향 이탈하며 그 아래 sell-side 유동성을 흡수하고, 가장 가까운 strict fib 컨플루언스 $61,679.74(0.51%)·fib EQ $61,678.00 존까지 sweep한다. high-volume bearish harami와 활성 bearish PRZ가 이 하방 셋업을 뒷받침한다.",
        "est_hours": 5,
        "turning_zone": [
          61620.0,
          61680.0
        ],
        "likely_wick": 61653.8,
        "rejection_confirm": 61724.56,
        "invalid_overshoot": 61573.59,
        "calibration_reasoning": "이 waypoint는 하방 sell-side 유동성 sweep이므로(라벨 기본값과 달리) zone을 base 아래로 확장. 5중 fib 컨플루언스 $61,679.74·fib EQ $61,678을 상단 앵커로 두고 0.37 ATR 폭으로 아래로 열었고, likely_wick는 EQ 바로 아래 Chairman 지지 $61,653.8. $61,724.56(fib 0.618) 재탈환 시 바운스 확정, gartley TP1/Chairman $61,573.59 하향 이탈 시 얕은 sweep 무효(=waypoint 3 직행)."
      },
      {
        "seq": 2,
        "price": 61792.54,
        "type": "resistance_test",
        "source": "candlestick (EMA20 $61,792.54), fibonacci (0.786 $61,790.86), harmonic (Crab TP1 $61,796.15)",
        "description": "EQ sweep 이후 ICT/EMA 기반 구조적 매수 방어가 시도되는 corrective bounce. 다만 직전에 상실한 EMA20 $61,792.54·0.786 $61,790.86 지지선을 아래에서 재시험하는 lower high에 그치며, 활성 bearish PRZ 하단($61,854)과 EMA20 저항에 막힌다. 이 reclaim 실패가 오히려 하방 연속을 확정하는 트리거로 작용한다.",
        "est_hours": 12,
        "turning_zone": [
          61792.54,
          61858.0
        ],
        "likely_wick": 61825.1,
        "rejection_confirm": 61724.56,
        "invalid_overshoot": 61880.0,
        "calibration_reasoning": "상실한 EMA20 $61,792.54를 아래에서 재시험하는 lower high이므로 zone을 위로 확장(0.41 ATR). CONFIRMED_REACTION 상태의 bat/butterfly PRZ D $61,825.1을 likely_wick 앵커로, 활성 bearish PRZ 하단 $61,854를 상단 경계로 사용. $61,724.56 재이탈 시 하방 재개 확정, swing high $61,875 상향 돌파 시 lower high 구조 무효."
      },
      {
        "seq": 3,
        "price": 61352.06,
        "type": "swing_low",
        "source": "wyckoff (분배 BC $61,322.00), candlestick·derivatives (EMA120 $61,318.38), fibonacci (cluster $61,317.34-$61,373.37 / strict fib_confluence $61,352.06, score 1.0)",
        "description": "lower high 확인 후 bearish 셋업이 완성되는 국면. $61,678 EQ 존을 하향 수용하면 중기 구조 분기점 $61,318-$61,352(Wyckoff 분배 BC, EMA120 3중 합류, fib 클러스터)까지 확장한다. 롱 계정 혼잡(0.634) 청산과 맞물려 하방 가속 가능. 이 구간은 강한 다축 컨플루언스로 반응이 예상되는 1차 목표 저점이다.",
        "est_hours": 20,
        "turning_zone": [
          61270.0,
          61352.06
        ],
        "likely_wick": 61315.0,
        "rejection_confirm": 61447.0,
        "invalid_overshoot": 61225.0,
        "calibration_reasoning": "터미널 waypoint라 zone 확대(0.51 ATR). 4중 fib 컨플루언스 $61,352.06를 상단, Wyckoff 분배 BC·EMA120·Chairman $61,318.4/$61,322 플로어를 likely_wick로 두고, 롱 청산(0.634) 가속 대비 harmonic TP3 gartley $61,308·butterfly $61,271까지 하단 확장. $61,447(harmonic TP2 AD0.618/Chairman) 재탈환 시 저점 확정, 최심 harmonic bat TP3 $61,229 이탈 시 무효(=$61,100/fib $61,021 확장)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62050.9,
        "expected_low": 61724.56,
        "high_first": true
      },
      "8h": {
        "expected_high": 62050.9,
        "expected_low": 61679.74,
        "high_first": true
      },
      "24h": {
        "expected_high": 62078.6,
        "expected_low": 61352.06,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62180.0,
        "description": "7일 고점 $62,180.00 위 종가 수용은 Wyckoff UTAD/분배 해석의 핵심 무효화 조건. bearish 셋업이 소멸되고 $62,600 청산 유동성 sweep → $64,100 상단 확장으로 전환된다."
      },
      "bearish": {
        "price": 61653.8,
        "description": "ICT EQ $61,653.80·fib EQ $61,678.00 존을 하향 수용하면 마지막 bullish BOS $61,727.20 상실 및 CHoCH 확인 → $61,352/$61,322 중기 분기점까지 하방 가속이 열린다."
      }
    },
    "scenario_invalidation": 62180.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.60,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61679.74,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"fibonacci (fib EQ $61,678.00 / strict fib_confluence $61,679.74, score 1.0), ict (EQ $61,653.80, 마지막 BOS $61,727.20), wyckoff·harmonic (bearish 셋업)\",\n      \"description\": \"프리미엄 거부 확인 후 첫 되돌림. 셋업 bias가 BEARISH(73%)로 중립 구조를 압도하므로 첫 waypoint는 하방으로 잡는다. EMA20/0.786 $61,790 → ICT 마지막 BOS $61,727.20·fib 0.618 $61,724.56 방어선을 하향 이탈하며 그 아래 sell-side 유동성을 흡수하고, 가장 가까운 strict fib 컨플루언스 $61,679.74(0.51%)·fib EQ $61,678.00 존까지 sweep한다. high-volume bearish harami와 활성 bearish PRZ가 이 하방 셋업을 뒷받침한다.\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61792.54,\n      \"type\": \"resistance_test\",\n      \"source\": \"candlestick (EMA20 $61,792.54), fibonacci (0.786 $61,790.86), harmonic (Crab TP1 $61,796.15)\",\n      \"description\": \"EQ sweep 이후 ICT/EMA 기반 구조적 매수 방어가 시도되는 corrective bounce. 다만 직전에 상실한 EMA20 $61,792.54·0.786 $61,790.86 지지선을 아래에서 재시험하는 lower high에 그치며, 활성 bearish PRZ 하단($61,854)과 EMA20 저항에 막힌다. 이 reclaim 실패가 오히려 하방 연속을 확정하는 트리거로 작용한다.\",\n      \"est_hours\": 12\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61352.06,\n      \"type\": \"swing_low\",\n      \"source\": \"wyckoff (분배 BC $61,322.00), candlestick·derivatives (EMA120 $61,318.38), fibonacci (cluster $61,317.34-$61,373.37 / strict fib_confluence $61,352.06, score 1.0)\",\n      \"description\": \"lower high 확인 후 bearish 셋업이 완성되는 국면. $61,678 EQ 존을 하향 수용하면 중기 구조 분기점 $61,318-$61,352(Wyckoff 분배 BC, EMA120 3중 합류, fib 클러스터)까지 확장한다. 롱 계정 혼잡(0.634) 청산과 맞물려 하방 가속 가능. 이 구간은 강한 다축 컨플루언스로 반응이 예상되는 1차 목표 저점이다.\",\n      \"est_hours\": 20\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62050.90, \"expected_low\": 61724.56, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62050.90, \"expected_low\": 61679.74, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62078.60, \"expected_low\": 61352.06, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62180.00, \"description\": \"7일 고점 $62,180.00 위 종가 수용은 Wyckoff UTAD/분배 해석의 핵심 무효화 조건. bearish 셋업이 소멸되고 $62,600 청산 유동성 sweep → $64,100 상단 확장으로 전환된다.\"},\n    \"bearish\": {\"price\": 61653.80, \"description\": \"ICT EQ $61,653.80·fib EQ $61,678.00 존을 하향 수용하면 마지막 bullish BOS $61,727.20 상실 및 CHoCH 확인 → $61,352/$61,322 중기 분기점까지 하방 가속이 열린다.\"}\n  },\n  \"scenario_invalidation\": 62180.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61679.74,
        "turning_zone": [
          61620.0,
          61680.0
        ],
        "likely_wick": 61653.8,
        "rejection_confirm": 61724.56,
        "invalid_overshoot": 61573.59,
        "calibration_reasoning": "이 waypoint는 하방 sell-side 유동성 sweep이므로(라벨 기본값과 달리) zone을 base 아래로 확장. 5중 fib 컨플루언스 $61,679.74·fib EQ $61,678을 상단 앵커로 두고 0.37 ATR 폭으로 아래로 열었고, likely_wick는 EQ 바로 아래 Chairman 지지 $61,653.8. $61,724.56(fib 0.618) 재탈환 시 바운스 확정, gartley TP1/Chairman $61,573.59 하향 이탈 시 얕은 sweep 무효(=waypoint 3 직행)."
      },
      {
        "seq": 2,
        "base_target": 61792.54,
        "turning_zone": [
          61792.54,
          61858.0
        ],
        "likely_wick": 61825.1,
        "rejection_confirm": 61724.56,
        "invalid_overshoot": 61880.0,
        "calibration_reasoning": "상실한 EMA20 $61,792.54를 아래에서 재시험하는 lower high이므로 zone을 위로 확장(0.41 ATR). CONFIRMED_REACTION 상태의 bat/butterfly PRZ D $61,825.1을 likely_wick 앵커로, 활성 bearish PRZ 하단 $61,854를 상단 경계로 사용. $61,724.56 재이탈 시 하방 재개 확정, swing high $61,875 상향 돌파 시 lower high 구조 무효."
      },
      {
        "seq": 3,
        "base_target": 61352.06,
        "turning_zone": [
          61270.0,
          61352.06
        ],
        "likely_wick": 61315.0,
        "rejection_confirm": 61447.0,
        "invalid_overshoot": 61225.0,
        "calibration_reasoning": "터미널 waypoint라 zone 확대(0.51 ATR). 4중 fib 컨플루언스 $61,352.06를 상단, Wyckoff 분배 BC·EMA120·Chairman $61,318.4/$61,322 플로어를 likely_wick로 두고, 롱 청산(0.634) 가속 대비 harmonic TP3 gartley $61,308·butterfly $61,271까지 하단 확장. $61,447(harmonic TP2 AD0.618/Chairman) 재탈환 시 저점 확정, 최심 harmonic bat TP3 $61,229 이탈 시 무효(=$61,100/fib $61,021 확장)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61679.74,\n      \"turning_zone\": [61620.00, 61680.00],\n      \"likely_wick\": 61653.80,\n      \"rejection_confirm\": 61724.56,\n      \"invalid_overshoot\": 61573.59,\n      \"calibration_reasoning\": \"이 waypoint는 하방 sell-side 유동성 sweep이므로(라벨 기본값과 달리) zone을 base 아래로 확장. 5중 fib 컨플루언스 $61,679.74·fib EQ $61,678을 상단 앵커로 두고 0.37 ATR 폭으로 아래로 열었고, likely_wick는 EQ 바로 아래 Chairman 지지 $61,653.8. $61,724.56(fib 0.618) 재탈환 시 바운스 확정, gartley TP1/Chairman $61,573.59 하향 이탈 시 얕은 sweep 무효(=waypoint 3 직행).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61792.54,\n      \"turning_zone\": [61792.54, 61858.00],\n      \"likely_wick\": 61825.10,\n      \"rejection_confirm\": 61724.56,\n      \"invalid_overshoot\": 61880.00,\n      \"calibration_reasoning\": \"상실한 EMA20 $61,792.54를 아래에서 재시험하는 lower high이므로 zone을 위로 확장(0.41 ATR). CONFIRMED_REACTION 상태의 bat/butterfly PRZ D $61,825.1을 likely_wick 앵커로, 활성 bearish PRZ 하단 $61,854를 상단 경계로 사용. $61,724.56 재이탈 시 하방 재개 확정, swing high $61,875 상향 돌파 시 lower high 구조 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61352.06,\n      \"turning_zone\": [61270.00, 61352.06],\n      \"likely_wick\": 61315.00,\n      \"rejection_confirm\": 61447.00,\n      \"invalid_overshoot\": 61225.00,\n      \"calibration_reasoning\": \"터미널 waypoint라 zone 확대(0.51 ATR). 4중 fib 컨플루언스 $61,352.06를 상단, Wyckoff 분배 BC·EMA120·Chairman $61,318.4/$61,322 플로어를 likely_wick로 두고, 롱 청산(0.634) 가속 대비 harmonic TP3 gartley $61,308·butterfly $61,271까지 하단 확장. $61,447(harmonic TP2 AD0.618/Chairman) 재탈환 시 저점 확정, 최심 harmonic bat TP3 $61,229 이탈 시 무효(=$61,100/fib $61,021 확장).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.2,
      "chairman": 80.6,
      "operating_path": 291.2,
      "tp_calibrator": 297.5
    },
    "agents": {},
    "total_s": 721.4
  }
}