{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-07-04 17:00 KST",
  "last_price": 62551.4,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격이 $62,551.40로 EMA20 $62,349.71 위에 있고 EMA120/240 $61,035 부근보다 +2.5% 높아 단기 구조는 아직 상방 유지",
        "7일 고점 $62,957.20 바로 아래에서 정체되어 고점권 프리미엄 구간 반응 발생",
        "롱 계정 비중 latest 0.599, account_long_crowding 0.984로 롱 포지셔닝이 과밀한 contrarian bearish 조건",
        "OI 24h 변화율 -0.8550%로 가격은 24h +1.32% 상승했지만 신규 레버리지 유입보다 포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700 및 CVD change $5,635.70로 가격 상승 대비 참여 강도에 괴리가 존재",
        "하방 청산 클러스터 $61,500, $61,300, $60,200가 열려 있고 fragility_score 0.763으로 하방 변동성 확대 위험이 큼"
      ],
      "reasoning": "확정 구조 관점에서는 BTC가 현재 $62,551.40로 EMA20 $62,349.71 및 EMA120/240 $61,035 부근 위에서 거래되고 있어 아직 bullish 구조가 유지되고 있습니다. 그러나 셋업 관점에서는 7일 고점 $62,957.20 바로 아래에서 롱 계정 과밀도 0.984, OI 24h -0.8550%, CVD divergence 0.700이 동시에 나타나 상승 참여가 약한 고점권 분배형 조건입니다. 특히 파생 데이터는 4-8시간 선행하는 경향이 있으므로, $62,957 돌파 실패 시 $61,500 → $61,300 유동성까지 되돌림이 나올 가능성이 높습니다. 단, 상방 $64,000에 가장 강한 청산 레벨이 있어 가격이 $64,000-$64,400을 강하게 수용하면 숏 스퀴즈로 bearish setup은 무효화됩니다.",
      "key_levels": {
        "support": [
          62349.71,
          61500,
          61300,
          61035.04,
          60200
        ],
        "resistance": [
          62957.2,
          64000,
          64400,
          68100
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "64400",
      "risk_scenario": "$62,957.20를 돌파한 뒤 $64,000 청산 클러스터를 흡수하고 $64,400 위에서 1시간봉 종가 수용이 나오면, 과밀 롱에도 불구하고 숏 커버링이 붙어 $68,100 상단 유동성까지 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 5635.704,
        "oi_trend": 0.414,
        "oi_change_pct_24h": -0.855,
        "oi_latest": 106612.423,
        "funding_pressure": 0.421,
        "funding_avg": 7.913e-05,
        "funding_change_24h": 0.0,
        "long_account_ratio": 0.618,
        "short_account_ratio": 0.382,
        "long_account_latest": 0.599,
        "short_account_latest": 0.401,
        "long_account_change_24h": -0.0377,
        "short_account_change_24h": 0.0377,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.984,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0393,
        "basis_change_lookback": 0.0102,
        "aggregate_score": 0.405,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            61500,
            6668.52882705
          ],
          [
            61300,
            5167.36213155
          ],
          [
            60200,
            7516.594670500001
          ]
        ],
        "liq_above": [
          [
            64000,
            8057.802627249998
          ],
          [
            64400,
            5915.909593
          ],
          [
            68100,
            7394.8869912499995
          ]
        ],
        "strongest_liq_level": 64000,
        "fragility_score": 0.763,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격이 $62,551.40로 EMA20 $62,349.71 위에 있고 EMA120/240 $61,035 부근보다 +2.5% 높아 단기 구조는 아직 상방 유지\",\n    \"7일 고점 $62,957.20 바로 아래에서 정체되어 고점권 프리미엄 구간 반응 발생\",\n    \"롱 계정 비중 latest 0.599, account_long_crowding 0.984로 롱 포지셔닝이 과밀한 contrarian bearish 조건\",\n    \"OI 24h 변화율 -0.8550%로 가격은 24h +1.32% 상승했지만 신규 레버리지 유입보다 포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700 및 CVD change $5,635.70로 가격 상승 대비 참여 강도에 괴리가 존재\",\n    \"하방 청산 클러스터 $61,500, $61,300, $60,200가 열려 있고 fragility_score 0.763으로 하방 변동성 확대 위험이 큼\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BTC가 현재 $62,551.40로 EMA20 $62,349.71 및 EMA120/240 $61,035 부근 위에서 거래되고 있어 아직 bullish 구조가 유지되고 있습니다. 그러나 셋업 관점에서는 7일 고점 $62,957.20 바로 아래에서 롱 계정 과밀도 0.984, OI 24h -0.8550%, CVD divergence 0.700이 동시에 나타나 상승 참여가 약한 고점권 분배형 조건입니다. 특히 파생 데이터는 4-8시간 선행하는 경향이 있으므로, $62,957 돌파 실패 시 $61,500 → $61,300 유동성까지 되돌림이 나올 가능성이 높습니다. 단, 상방 $64,000에 가장 강한 청산 레벨이 있어 가격이 $64,000-$64,400을 강하게 수용하면 숏 스퀴즈로 bearish setup은 무효화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62349.71,\n      61500,\n      61300,\n      61035.04,\n      60200\n    ],\n    \"resistance\": [\n      62957.2,\n      64000,\n      64400,\n      68100\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"64400\",\n  \"risk_scenario\": \"$62,957.20를 돌파한 뒤 $64,000 청산 클러스터를 흡수하고 $64,400 위에서 1시간봉 종가 수용이 나오면, 과밀 롱에도 불구하고 숏 커버링이 붙어 $68,100 상단 유동성까지 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,551.40가 7일 범위 EQ $60,357.90 위의 프리미엄 구간에 위치",
        "현재가가 7일 고점 저항 $62,957.20에 근접해 있어 상단 유동성/저항 반응 가능성 존재",
        "최근 bearish_engulfing@297 감지, 패턴 품질 0.588로 최근 패턴 중 가장 높음",
        "EMA20 $62,349.71 위에 있으나 이격이 +0.3%에 불과해 단기 지지 이탈 시 되돌림 위험 존재",
        "고거래량 패턴이 없어 상승 돌파 신뢰도는 아직 제한적"
      ],
      "reasoning": "구조적으로는 현재가 $62,551.40가 EMA20 $62,349.71, EMA120 $61,035.04, EMA240 $61,032.75 위에 있어 1시간 기준 상승 구조가 아직 유지되고 있다. 다만 현재 가격은 7일 고점 $62,957.20 바로 아래 프리미엄 구간에 있으며, 최근 가장 품질이 높은 패턴이 bearish_engulfing@297, 품질 0.588인 점은 단기 저항 반응을 시사한다. 반대로 morning_star@292와 bullish_harami 패턴들이 존재하지만 품질이 0.46 이하이고 고거래량 확인이 없어 강한 반전 신호로 보기 어렵다. 따라서 확정 구조는 bullish이나, 실행 관점의 선행 setup은 저항권 되돌림을 경계하는 bearish로 판단하며 전체 신호는 중립이다.",
      "key_levels": {
        "support": [
          62349.71,
          61035.04,
          61032.75,
          60357.9,
          57758.6
        ],
        "resistance": [
          62957.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,957.20 상향 돌파 및 1시간봉 종가 안착 시 단기 bearish setup은 무효화",
      "risk_scenario": "반대 시나리오로 $62,957.20을 강하게 돌파하면 bearish engulfing 신호는 실패 패턴이 되고, 숏 커버링과 함께 추가 상승이 열릴 수 있다. 반대로 EMA20 $62,349.71을 이탈하면 단기 매수세가 약화되며 $61,035.04~$61,032.75의 EMA120/EMA240 구간까지 조정이 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@297",
          "morning_star@292",
          "doji@291",
          "bullish_harami@291",
          "bullish_harami@294",
          "bullish_harami@298"
        ],
        "atr_value": 299.28,
        "vol_avg_20": 5449.16,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.588,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.46,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.43,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.419,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.405,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.588,
        "bull_score": 2.6,
        "bear_score": 0.75
      },
      "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    \"현재가 $62,551.40가 7일 범위 EQ $60,357.90 위의 프리미엄 구간에 위치\",\n    \"현재가가 7일 고점 저항 $62,957.20에 근접해 있어 상단 유동성/저항 반응 가능성 존재\",\n    \"최근 bearish_engulfing@297 감지, 패턴 품질 0.588로 최근 패턴 중 가장 높음\",\n    \"EMA20 $62,349.71 위에 있으나 이격이 +0.3%에 불과해 단기 지지 이탈 시 되돌림 위험 존재\",\n    \"고거래량 패턴이 없어 상승 돌파 신뢰도는 아직 제한적\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $62,551.40가 EMA20 $62,349.71, EMA120 $61,035.04, EMA240 $61,032.75 위에 있어 1시간 기준 상승 구조가 아직 유지되고 있다. 다만 현재 가격은 7일 고점 $62,957.20 바로 아래 프리미엄 구간에 있으며, 최근 가장 품질이 높은 패턴이 bearish_engulfing@297, 품질 0.588인 점은 단기 저항 반응을 시사한다. 반대로 morning_star@292와 bullish_harami 패턴들이 존재하지만 품질이 0.46 이하이고 고거래량 확인이 없어 강한 반전 신호로 보기 어렵다. 따라서 확정 구조는 bullish이나, 실행 관점의 선행 setup은 저항권 되돌림을 경계하는 bearish로 판단하며 전체 신호는 중립이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62349.71,\n      61035.04,\n      61032.75,\n      60357.9,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,957.20 상향 돌파 및 1시간봉 종가 안착 시 단기 bearish setup은 무효화\",\n  \"risk_scenario\": \"반대 시나리오로 $62,957.20을 강하게 돌파하면 bearish engulfing 신호는 실패 패턴이 되고, 숏 커버링과 함께 추가 상승이 열릴 수 있다. 반대로 EMA20 $62,349.71을 이탈하면 단기 매수세가 약화되며 $61,035.04~$61,032.75의 EMA120/EMA240 구간까지 조정이 확대될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "프리미엄 구간: 현재가 $62,551.40은 주요 분배 박스 EQ 약 $60,372.25 및 상단 BC $60,924.70 위에 위치",
        "매수측 유동성 스윕: UTAD $62,957.20이 기존 BC $60,924.70 및 UT $61,322.00 상단을 초과한 뒤 현재가가 UTAD 고점 아래로 복귀",
        "Phase C 상단 실패 후보: 마지막 이벤트가 UTAD이며, 아직 LPSY/SOW로 하락 확정된 Phase E는 아님",
        "분배 구조 내 과상단 위치: 현재가가 메인 레인지 상단 $60,924.70보다 높아 재진입 여부가 핵심 테스트"
      ],
      "reasoning": "1시간 구조는 regime=DIS, regime_fitness 0.925로 분배 우위이며, 이벤트 체인은 BC $60,924.70 → AR $59,819.80 → ST $60,758.30 → SOW_IN_PHASE_B $58,160.00 → UT $61,322.00 → UTAD $62,957.20로 읽힌다. 구조적 해석은 bearish이며 현재는 Phase C의 UTAD 이후 구간으로, 분배 상단을 스윕한 뒤 실패 여부를 검증하는 단계다. 다만 아직 UTAD 이후 LPSY 또는 명확한 SOW가 확인된 것은 아니므로, 즉시 ‘하락 확정’이 아니라 $61,322.00~$60,924.70 재진입 테스트가 우선인 약세 셋업으로 본다. $62,957.20 위에서 재수용되면 UTAD 실패 해석이 약해지고, 반대로 $61,322.00 및 $60,924.70 아래로 되돌아오면 분배 Phase C 실패가 더 명확해진다.",
      "key_levels": {
        "support": [
          61322.0,
          60924.7,
          59819.8,
          58160.0
        ],
        "resistance": [
          62957.2,
          62551.4
        ]
      },
      "time_horizon": "단기~중기, 1시간봉 기준 수일",
      "invalidation_level": "$62,957.20 위 재수용 및 유지",
      "risk_scenario": "반대 시나리오는 가격이 UTAD 고점 $62,957.20을 회복하고 그 위에서 수용되는 경우다. 이 경우 현재의 상단 실패/분배 Phase C 해석은 무효화되며, 기존 분배 박스가 재평가되거나 상위 레인지 확장으로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 91.2,
        "dis_score": 92.5,
        "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": 139,
            "price": 60924.7,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 146,
            "price": 59819.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 184,
            "price": 60758.3,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 211,
            "price": 58160.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 242,
            "price": 61322.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 289,
            "price": 62957.2,
            "color": "#f9844a"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 139,
            "end_idx": 289,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 139,
                "price": 60924.7,
                "color": "#ffd166",
                "dt": "2026-06-28 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 146,
                "price": 59819.8,
                "color": "#06d6a0",
                "dt": "2026-06-28 07:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 184,
                "price": 60758.3,
                "color": "#118ab2",
                "dt": "2026-06-29 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 211,
                "price": 58160.0,
                "color": "#ef476f",
                "dt": "2026-07-01 00:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 242,
                "price": 61322.0,
                "color": "#f9844a",
                "dt": "2026-07-02 07:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 289,
                "price": 62957.2,
                "color": "#f9844a",
                "dt": "2026-07-04 06:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "UTAD",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59819.8,
        "main_range_high": 60924.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $62,551.40은 주요 분배 박스 EQ 약 $60,372.25 및 상단 BC $60,924.70 위에 위치\",\n    \"매수측 유동성 스윕: UTAD $62,957.20이 기존 BC $60,924.70 및 UT $61,322.00 상단을 초과한 뒤 현재가가 UTAD 고점 아래로 복귀\",\n    \"Phase C 상단 실패 후보: 마지막 이벤트가 UTAD이며, 아직 LPSY/SOW로 하락 확정된 Phase E는 아님\",\n    \"분배 구조 내 과상단 위치: 현재가가 메인 레인지 상단 $60,924.70보다 높아 재진입 여부가 핵심 테스트\"\n  ],\n  \"reasoning\": \"1시간 구조는 regime=DIS, regime_fitness 0.925로 분배 우위이며, 이벤트 체인은 BC $60,924.70 → AR $59,819.80 → ST $60,758.30 → SOW_IN_PHASE_B $58,160.00 → UT $61,322.00 → UTAD $62,957.20로 읽힌다. 구조적 해석은 bearish이며 현재는 Phase C의 UTAD 이후 구간으로, 분배 상단을 스윕한 뒤 실패 여부를 검증하는 단계다. 다만 아직 UTAD 이후 LPSY 또는 명확한 SOW가 확인된 것은 아니므로, 즉시 ‘하락 확정’이 아니라 $61,322.00~$60,924.70 재진입 테스트가 우선인 약세 셋업으로 본다. $62,957.20 위에서 재수용되면 UTAD 실패 해석이 약해지고, 반대로 $61,322.00 및 $60,924.70 아래로 되돌아오면 분배 Phase C 실패가 더 명확해진다.\",\n  \"key_levels\": {\n    \"support\": [\n      61322.0,\n      60924.7,\n      59819.8,\n      58160.0\n    ],\n    \"resistance\": [\n      62957.2,\n      62551.4\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 1시간봉 기준 수일\",\n  \"invalidation_level\": \"$62,957.20 위 재수용 및 유지\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 UTAD 고점 $62,957.20을 회복하고 그 위에서 수용되는 경우다. 이 경우 현재의 상단 실패/분배 Phase C 해석은 무효화되며, 기존 분배 박스가 재평가되거나 상위 레인지 확장으로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.69,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.875,
      "setup_signals": [
        "가격이 EQ $61,519.05 위의 프리미엄 구간에서 거래 중이며 현재가 $62,551.40",
        "활성 bearish OB 후보 구간 $62,272.10-$63,209.60 내부에서 가격 반응 중",
        "bearish OB 미드라인 $62,740.85 부근이 단기 공급 기준선으로 작동 가능",
        "전일 고가 $62,271.90을 상향 돌파했으나 7일 고가 $62,957.20 및 OB 상단 $63,209.60 아래에서 체류",
        "bear_score 10.8290이 bull_score 6.0000보다 우위이며 setup_bias가 bearish로 산출됨"
      ],
      "reasoning": "확정 구조 관점에서는 마지막 구조 이벤트가 $60,758.30 상방 CHoCH_bullish이므로 단기 구조는 bearish에서 bullish 전환을 시도한 상태로 해석한다. 그러나 실행 셋업은 다르며, 현재가 $62,551.40은 EQ $61,519.05 위 프리미엄에 있고 활성 bearish OB $62,272.10-$63,209.60 내부에 진입해 있어 기관 매도 유동성 공급 구간에 위치한다. 전일 고가 $62,271.90은 이미 돌파되었지만 7일 고가 $62,957.20과 OB 상단 $63,209.60을 명확히 수용하지 못하면 buy-side liquidity 확보 후 하방 반전 시나리오가 우세하다. FVG는 현재 미체결 구간이 없고, 최근 유동성 스윕 데이터도 없기 때문에 구조 확정형 숏이라기보다는 프리미엄 OB 반응 기반의 선행 bearish setup으로 본다.",
      "key_levels": {
        "support": [
          62302.6,
          61519.05,
          61113.8,
          61035.04,
          60758.3,
          60080.9
        ],
        "resistance": [
          62740.85,
          62925.7,
          62957.2,
          63209.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,209.60",
      "risk_scenario": "가격이 $63,209.60 bearish OB 상단을 1시간봉 기준으로 수용하고 유지하면 현재 bearish setup은 무효화되며, $62,957.20 7일 고가 위의 buy-side liquidity 돌파가 진짜 bullish continuation으로 전환될 수 있다. 이 경우 다음 단계는 프리미엄 공급 반전이 아니라 $62,272.10-$62,740.85 구간을 지지로 재활용하는 bullish acceptance 시나리오다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 63,
            "top": 63209.6,
            "bottom": 62272.1,
            "mid": 62740.85,
            "quality": "candidate",
            "score": 0.548,
            "displacement_score": 0.28,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 61434.5,
              "top": 62543.4
            },
            "swept_level": null,
            "source_move_idx": 63,
            "proximity": "active"
          }
        ],
        "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": 59,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 61870.0
          },
          {
            "type": "BOS_bearish",
            "level": 59060.0
          },
          {
            "type": "BOS_bullish",
            "level": 60734.0
          },
          {
            "type": "BOS_bearish",
            "level": 59714.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 58850.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 60758.3
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61519.05,
        "range_high": 62957.2,
        "range_low": 60080.9,
        "bull_score": 6.0,
        "bear_score": 10.829,
        "setup_bias": "bearish",
        "setup_score": 0.875,
        "setup_signals": [
          "bearish BOS below $61,870.00",
          "bearish BOS below $59,060.00",
          "bearish BOS below $59,714.80",
          "bearish CHoCH below $58,850.00",
          "bearish OB candidate $62,272.10-$63,209.60 (active, score=0.55)"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 12.6,
        "deepest_retracement_pct": 12.6,
        "previous_day_high": 62271.9,
        "previous_day_low": 61113.8,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 62925.7,
            "low": 62302.6
          },
          "New York": {
            "active": true,
            "high": 62735.2,
            "low": 62302.6
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.69,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.875,\n  \"setup_signals\": [\n    \"가격이 EQ $61,519.05 위의 프리미엄 구간에서 거래 중이며 현재가 $62,551.40\",\n    \"활성 bearish OB 후보 구간 $62,272.10-$63,209.60 내부에서 가격 반응 중\",\n    \"bearish OB 미드라인 $62,740.85 부근이 단기 공급 기준선으로 작동 가능\",\n    \"전일 고가 $62,271.90을 상향 돌파했으나 7일 고가 $62,957.20 및 OB 상단 $63,209.60 아래에서 체류\",\n    \"bear_score 10.8290이 bull_score 6.0000보다 우위이며 setup_bias가 bearish로 산출됨\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 마지막 구조 이벤트가 $60,758.30 상방 CHoCH_bullish이므로 단기 구조는 bearish에서 bullish 전환을 시도한 상태로 해석한다. 그러나 실행 셋업은 다르며, 현재가 $62,551.40은 EQ $61,519.05 위 프리미엄에 있고 활성 bearish OB $62,272.10-$63,209.60 내부에 진입해 있어 기관 매도 유동성 공급 구간에 위치한다. 전일 고가 $62,271.90은 이미 돌파되었지만 7일 고가 $62,957.20과 OB 상단 $63,209.60을 명확히 수용하지 못하면 buy-side liquidity 확보 후 하방 반전 시나리오가 우세하다. FVG는 현재 미체결 구간이 없고, 최근 유동성 스윕 데이터도 없기 때문에 구조 확정형 숏이라기보다는 프리미엄 OB 반응 기반의 선행 bearish setup으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      62302.6,\n      61519.05,\n      61113.8,\n      61035.04,\n      60758.3,\n      60080.9\n    ],\n    \"resistance\": [\n      62740.85,\n      62925.7,\n      62957.2,\n      63209.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,209.60\",\n  \"risk_scenario\": \"가격이 $63,209.60 bearish OB 상단을 1시간봉 기준으로 수용하고 유지하면 현재 bearish setup은 무효화되며, $62,957.20 7일 고가 위의 buy-side liquidity 돌파가 진짜 bullish continuation으로 전환될 수 있다. 이 경우 다음 단계는 프리미엄 공급 반전이 아니라 $62,272.10-$62,740.85 구간을 지지로 재활용하는 bullish acceptance 시나리오다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,551.40가 0.236 되돌림 $62,549.34를 거의 정확히 테스트 중이며, fib_reaction_state가 testing",
        "가격이 스윙 EQ인 0.5 되돌림 $62,093.10 위에 있어 단기 상승 구조의 프리미엄 영역 유지",
        "EMA20 $62,349.71 및 EMA120 $61,035.04 위에서 거래되어 단기 추세 지지 확인",
        "하방 실패 시 0.382 $62,297.03, 0.5 $62,093.10, 골든비율 0.618 $61,889.17 순으로 되돌림 지지 대기",
        "가장 강한 피보나치 클러스터는 $61,721.97 부근이며 count 3, cluster_score 0.85로 깊은 조정 시 핵심 반응 구간"
      ],
      "reasoning": "현재 BTC/USDT는 상승 스윙 $61,229 → $62,957 기준 0.236 되돌림 $62,549.34를 현재가 $62,551.40에서 거의 정확히 테스트하고 있어 얕은 조정 후 재상승 시나리오가 우선입니다. 구조적으로는 가격이 0.5 되돌림 $62,093.10과 EMA20 $62,349.71 위에 있어 단기 상승 구조가 아직 유지되고 있으며, 7일 고점이자 1.0 확장인 $62,957.20 돌파 여부가 다음 확인 지점입니다. 다만 현재 위치는 스윙 EQ 위의 프리미엄 영역이므로 신규 추격 매수의 질은 높지 않으며, 0.236 지지가 깨질 경우 $62,297.03, $62,093.10, 특히 골든비율 $61,889.17까지의 재테스트 가능성이 커집니다. 가장 높은 confluence_quality는 0.850이며, $61,721.97 부근의 0.786/0.5/0.618 클러스터가 깊은 조정 시 핵심 방어 구간입니다.",
      "key_levels": {
        "support": [
          62549.34,
          62297.03,
          62093.1,
          61889.17,
          61598.83
        ],
        "resistance": [
          62957.2,
          63427.27,
          63672.67,
          64025.23,
          64685.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,889.17",
      "risk_scenario": "반대 시나리오에서는 0.236 지지 $62,549.34가 무너진 뒤 0.382 $62,297.03과 0.5 $62,093.10까지 빠르게 되돌림이 확장될 수 있습니다. 특히 골든비율 $61,889.17 아래로 종가 수용이 발생하면 현재의 얕은 조정 후 상승 지속 관점은 약화되며, $61,721.97 클러스터 및 0.786 $61,598.83까지 하방 유동성 테스트가 열립니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $61,229 → $62,957",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 62549.34,
        "nearest_fib_distance": 0.0,
        "golden_ratio_level": 61889.17,
        "fib_ret_382": 62297.03,
        "fib_ret_618": 61889.17,
        "confluence_zones": [
          {
            "price": 61721.97,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62195.06,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62576.1,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63549.97,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63972.48,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62549.3448,
          62297.0276,
          62093.1
        ],
        "resistance_levels": [
          62957.2,
          63427.270399999994,
          63672.67479999999
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62549.34,
            "distance_pct": 0.0,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 62297.03,
            "distance_pct": 0.41,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 62093.1,
            "distance_pct": 0.73,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 61889.17,
            "distance_pct": 1.06,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 61598.83,
            "distance_pct": 1.52,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 62957.2,
            "distance_pct": 0.65,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 63427.27,
            "distance_pct": 1.4,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 63672.67,
            "distance_pct": 1.79,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64025.23,
            "distance_pct": 2.36,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 64685.4,
            "distance_pct": 3.41,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,551.40가 0.236 되돌림 $62,549.34를 거의 정확히 테스트 중이며, fib_reaction_state가 testing\",\n    \"가격이 스윙 EQ인 0.5 되돌림 $62,093.10 위에 있어 단기 상승 구조의 프리미엄 영역 유지\",\n    \"EMA20 $62,349.71 및 EMA120 $61,035.04 위에서 거래되어 단기 추세 지지 확인\",\n    \"하방 실패 시 0.382 $62,297.03, 0.5 $62,093.10, 골든비율 0.618 $61,889.17 순으로 되돌림 지지 대기\",\n    \"가장 강한 피보나치 클러스터는 $61,721.97 부근이며 count 3, cluster_score 0.85로 깊은 조정 시 핵심 반응 구간\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 상승 스윙 $61,229 → $62,957 기준 0.236 되돌림 $62,549.34를 현재가 $62,551.40에서 거의 정확히 테스트하고 있어 얕은 조정 후 재상승 시나리오가 우선입니다. 구조적으로는 가격이 0.5 되돌림 $62,093.10과 EMA20 $62,349.71 위에 있어 단기 상승 구조가 아직 유지되고 있으며, 7일 고점이자 1.0 확장인 $62,957.20 돌파 여부가 다음 확인 지점입니다. 다만 현재 위치는 스윙 EQ 위의 프리미엄 영역이므로 신규 추격 매수의 질은 높지 않으며, 0.236 지지가 깨질 경우 $62,297.03, $62,093.10, 특히 골든비율 $61,889.17까지의 재테스트 가능성이 커집니다. 가장 높은 confluence_quality는 0.850이며, $61,721.97 부근의 0.786/0.5/0.618 클러스터가 깊은 조정 시 핵심 방어 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62549.34,\n      62297.03,\n      62093.1,\n      61889.17,\n      61598.83\n    ],\n    \"resistance\": [\n      62957.2,\n      63427.27,\n      63672.67,\n      64025.23,\n      64685.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,889.17\",\n  \"risk_scenario\": \"반대 시나리오에서는 0.236 지지 $62,549.34가 무너진 뒤 0.382 $62,297.03과 0.5 $62,093.10까지 빠르게 되돌림이 확장될 수 있습니다. 특히 골든비율 $61,889.17 아래로 종가 수용이 발생하면 현재의 얕은 조정 후 상승 지속 관점은 약화되며, $61,721.97 클러스터 및 0.786 $61,598.83까지 하방 유동성 테스트가 열립니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $62,551.40가 strict medium bearish Crab 활성 PRZ $62,422.48-$62,645.88 내부에 위치하며, 기준 D값은 $62,534.18로 현재가와 거의 동일함",
        "bearish Crab PRZ는 XAD와 BC_EXT 2개 Fib family가 겹친 좁은 구간이며 PRZ 폭은 0.357%로 정밀도는 양호하지만, high_confluence_prz=false라 단독 반전 근거는 아님",
        "상단 7일 고점 $62,957.20이 가까운 유동성 저항으로 남아 있어, $62,645.88 상단 돌파 후 $62,957.20까지 스윕 가능성이 존재함",
        "하방에는 strict high bearish Bat 형성 PRZ $61,846.06-$62,159.52와 strict high bullish Bat 형성 PRZ $61,768.21-$62,196.55가 중첩되어 있어, $62,200 아래로 밀릴 경우 양방향 반응 구간이 겹침",
        "확정 반응 PRZ 수가 0이고 validated harmonic TP가 0이므로, 현재 bearish setup은 선확인 반전 후보일 뿐 구조 전환 신호는 아님"
      ],
      "reasoning": "현재 BTC는 $62,551.40로 가장 가까운 bearish Crab PRZ $62,422.48-$62,645.88 안에 있으며, D 추정가 $62,534.18와 거의 일치해 단기 반응 위험은 존재한다. 다만 이 Crab은 strict medium이지만 high confluence가 아니고 Fib family도 BC_EXT와 XAD 2개뿐이므로, $62,645.88 상단 방어와 15m/1h MSS 또는 명확한 거부 캔들이 나오기 전까지는 구조적 숏 전환으로 볼 수 없다. 더 아래에는 고품질 strict Bat 두 개가 $61,768.21-$62,196.55 및 $61,846.06-$62,159.52에 겹쳐 있어, 하락 시 $62,196-$61,768 구간은 단순 지지/저항보다 강한 반응 존으로 봐야 한다. 방향 점수는 bullish 0.141, bearish 0.142로 거의 동일하고 dominance가 0.004에 불과해, 하모닉 관점의 최종 방향 신호는 중립이 타당하다.",
      "key_levels": {
        "support": [
          62422.48,
          62196.55,
          62159.52,
          61846.06,
          61768.21,
          61308.3,
          61035.04
        ],
        "resistance": [
          62645.88,
          62957.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,645.88 위에서 1시간봉 종가 수용이 나오면 현재 활성 bearish Crab PRZ 기반의 즉각 하락 반응 시나리오는 무효화됨",
      "risk_scenario": "반대로 $62,645.88을 상방 수용하면 bearish Crab PRZ 실패로 보고 $62,957.20 7일 고점 유동성 재테스트가 우선된다. 이후 $62,957.20 돌파 후에도 거부가 없으면 하모닉 bearish 반전 후보들은 약화되고, 하단 Bat PRZ $61,846-$62,196은 눌림 매수 또는 TP 관리 구간으로만 재해석해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 77,
        "completed_patterns_found": 24,
        "forming_d_prz_found": 53,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 32,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 4,
          "medium": 18,
          "low": 55
        },
        "prz_status_counts": {
          "active": 20,
          "nearby": 8,
          "watch": 15,
          "far": 34,
          "forming": 25
        },
        "high_confluence_prz_count": 14,
        "strict_patterns_found": 36,
        "candidate_patterns_found": 41,
        "active_patterns_at_prz": 20,
        "nearby_patterns": 8,
        "all_patterns": [
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.956,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 62534.18,
        "price_to_prz": -0.03,
        "prz_range": [
          62422.48,
          62645.88
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8771,
            "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": 258,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.91,
            "price_to_prz_pct_raw": -0.9097,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 282,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 289,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.747,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61926.67,
            "prz_range": [
              61725.8,
              62127.54
            ],
            "prz_width_pct": 0.649,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.0,
            "price_to_prz_pct_raw": -0.9987,
            "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": 61926.67,
              "a_price": 61113.8,
              "tp1_ad_382": 61616.16,
              "tp2_ad_618": 61424.32,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.4019
            },
            "x_price": 62180.0,
            "x_idx": 258,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 260,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.818,
            "ratio_score": 0.611,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62127.85,
            "prz_range": [
              61845.99,
              62409.71
            ],
            "prz_width_pct": 0.907,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6771,
            "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": 62127.85,
              "a_price": 61229.0,
              "tp1_ad_382": 61784.49,
              "tp2_ad_618": 61572.36,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7027,
              "ABC": 0.4948
            },
            "x_price": 60520.0,
            "x_idx": 235,
            "x_order": 5,
            "a_price": 61229.0,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 0.92,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62241.68,
            "prz_range": [
              61865.99,
              62617.38
            ],
            "prz_width_pct": 1.207,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.5,
            "price_to_prz_pct_raw": -0.4951,
            "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": 62241.68,
              "a_price": 61308.3,
              "tp1_ad_382": 61885.13,
              "tp2_ad_618": 61664.85,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5314,
              "ABC": 0.5884
            },
            "x_price": 60520.0,
            "x_idx": 235,
            "x_order": 5,
            "a_price": 61308.3,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.877,
            "ratio_score": 0.86,
            "prz_score": 0.908,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62236.17,
            "prz_range": [
              61845.93,
              62626.41
            ],
            "prz_width_pct": 1.254,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.5,
            "price_to_prz_pct_raw": -0.504,
            "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": 62236.17,
              "a_price": 61113.8,
              "tp1_ad_382": 61807.42,
              "tp2_ad_618": 61542.54,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3675,
              "ABC": 0.4019
            },
            "x_price": 59444.5,
            "x_idx": 224,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 260,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.794,
            "ratio_score": 0.811,
            "prz_score": 0.868,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61347.57,
            "prz_range": [
              60915.01,
              61780.12
            ],
            "prz_width_pct": 1.41,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9246,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 61347.57,
              "a_price": 58160.0,
              "tp1_ad_382": 60129.92,
              "tp2_ad_618": 59377.65,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7454,
              "ABC": 0.4954
            },
            "x_price": 59883.2,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.685,
            "ratio_score": 0.625,
            "prz_score": 0.868,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              60915.01,
              61780.12
            ],
            "prz_width_pct": 1.41,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9246,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "initial_PRZ_reaction"
              ],
              "reaction_score": 0.25,
              "reaction_detail": {
                "reaction_score": 0.25,
                "reaction_move_ratio_ad": 0.128,
                "adverse_move_ratio_ad": 0.153,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 61347.57,
              "a_price": 58160.0,
              "tp1_ad_382": 60129.92,
              "tp2_ad_618": 59377.65,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7454,
              "ABC": 0.4954,
              "BCD": 2.5869,
              "XAD": 2.0701
            },
            "x_price": 59883.2,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": 269
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8771,
            "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": 258,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.91,
            "price_to_prz_pct_raw": -0.9097,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 282,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 289,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8771,
            "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": 258,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.91,
            "price_to_prz_pct_raw": -0.9097,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 282,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 289,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.747,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61926.67,
            "prz_range": [
              61725.8,
              62127.54
            ],
            "prz_width_pct": 0.649,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.0,
            "price_to_prz_pct_raw": -0.9987,
            "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": 61926.67,
              "a_price": 61113.8,
              "tp1_ad_382": 61616.16,
              "tp2_ad_618": 61424.32,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.4019
            },
            "x_price": 62180.0,
            "x_idx": 258,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 260,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.818,
            "ratio_score": 0.611,
            "prz_score": 0.998,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62127.85,
            "prz_range": [
              61845.99,
              62409.71
            ],
            "prz_width_pct": 0.907,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6771,
            "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": 62127.85,
              "a_price": 61229.0,
              "tp1_ad_382": 61784.49,
              "tp2_ad_618": 61572.36,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7027,
              "ABC": 0.4948
            },
            "x_price": 60520.0,
            "x_idx": 235,
            "x_order": 5,
            "a_price": 61229.0,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 0.92,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62241.68,
            "prz_range": [
              61865.99,
              62617.38
            ],
            "prz_width_pct": 1.207,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.5,
            "price_to_prz_pct_raw": -0.4951,
            "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": 62241.68,
              "a_price": 61308.3,
              "tp1_ad_382": 61885.13,
              "tp2_ad_618": 61664.85,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5314,
              "ABC": 0.5884
            },
            "x_price": 60520.0,
            "x_idx": 235,
            "x_order": 5,
            "a_price": 61308.3,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.877,
            "ratio_score": 0.86,
            "prz_score": 0.908,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62236.17,
            "prz_range": [
              61845.93,
              62626.41
            ],
            "prz_width_pct": 1.254,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.5,
            "price_to_prz_pct_raw": -0.504,
            "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": 62236.17,
              "a_price": 61113.8,
              "tp1_ad_382": 61807.42,
              "tp2_ad_618": 61542.54,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3675,
              "ABC": 0.4019
            },
            "x_price": 59444.5,
            "x_idx": 224,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 260,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.794,
            "ratio_score": 0.811,
            "prz_score": 0.868,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61347.57,
            "prz_range": [
              60915.01,
              61780.12
            ],
            "prz_width_pct": 1.41,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9246,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 61347.57,
              "a_price": 58160.0,
              "tp1_ad_382": 60129.92,
              "tp2_ad_618": 59377.65,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7454,
              "ABC": 0.4954
            },
            "x_price": 59883.2,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.685,
            "ratio_score": 0.625,
            "prz_score": 0.868,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              60915.01,
              61780.12
            ],
            "prz_width_pct": 1.41,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9246,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "initial_PRZ_reaction"
              ],
              "reaction_score": 0.25,
              "reaction_detail": {
                "reaction_score": 0.25,
                "reaction_move_ratio_ad": 0.128,
                "adverse_move_ratio_ad": 0.153,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 61347.57,
              "a_price": 58160.0,
              "tp1_ad_382": 60129.92,
              "tp2_ad_618": 59377.65,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7454,
              "ABC": 0.4954,
              "BCD": 2.5869,
              "XAD": 2.0701
            },
            "x_price": 59883.2,
            "x_idx": 170,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": 269
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.875,
            "ratio_score": 0.965,
            "prz_score": 0.838,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61944.92,
            "prz_range": [
              61472.99,
              62416.85
            ],
            "prz_width_pct": 1.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9696,
            "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": 61944.92,
              "a_price": 57758.6,
              "tp1_ad_382": 60345.74,
              "tp2_ad_618": 59357.77,
              "tp3_a_or_structure_liquidity": 57758.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6006,
              "ABC": 0.3775
            },
            "x_price": 60565.6,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 57758.6,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.868,
            "ratio_score": 1.0,
            "prz_score": 0.774,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62600.85,
            "prz_range": [
              62046.82,
              63154.88
            ],
            "prz_width_pct": 1.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0791,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62600.85,
              "a_price": 61308.3,
              "tp1_ad_382": 62107.1,
              "tp2_ad_618": 61802.05,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 1.5622
            },
            "x_price": 62180.0,
            "x_idx": 258,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 264,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 62381.6,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62534.18,
            "prz_range": [
              62422.48,
              62645.88
            ],
            "prz_width_pct": 0.357,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0275,
            "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": 62534.18,
              "a_price": 57758.6,
              "tp1_ad_382": 60709.91,
              "tp2_ad_618": 59582.87,
              "tp3_a_or_structure_liquidity": 57758.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.562,
              "ABC": 0.6824
            },
            "x_price": 60758.3,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 57758.6,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 58294.1,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.861,
            "ratio_score": 0.987,
            "prz_score": 0.777,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62386.7,
            "prz_range": [
              61331.99,
              62420.11
            ],
            "prz_width_pct": 1.759,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.08,
            "price_to_prz_pct_raw": -1.0797,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction"
              ],
              "reaction_score": 0.25,
              "reaction_detail": {
                "reaction_score": 0.25,
                "reaction_move_ratio_ad": 0.12,
                "adverse_move_ratio_ad": 0.135,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction"
                ]
              },
              "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": "crab",
              "d_price": 61876.05,
              "a_price": 58160.0,
              "tp1_ad_382": 60456.52,
              "tp2_ad_618": 59579.53,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4944,
              "ABC": 0.4954,
              "BCD": 3.6232,
              "XAD": 1.6267
            },
            "x_price": 60758.3,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 58160.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": 283
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "prz_proximity": "nearby",
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.88,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "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,846.06-$62,159.52: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "prz_proximity": "nearby",
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.91,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,768.21-$62,196.55: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.956,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 62002.79,
          "prz_range": [
            61846.06,
            62159.52
          ],
          "prz_width_pct": 0.506,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.88,
          "price_to_prz_pct_raw": -0.8771,
          "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": 258,
          "x_order": 8,
          "a_price": 61308.3,
          "a_idx": 264,
          "a_order": 3,
          "b_price": 61727.2,
          "b_idx": 269,
          "b_order": 3,
          "c_price": 61480.7,
          "c_idx": 277,
          "c_order": 3,
          "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."
        },
        "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": "bullish",
            "source": "bat",
            "d_price": 61982.38,
            "a_price": 62957.2,
            "tp1_ad_382": 62354.76,
            "tp2_ad_618": 62584.82,
            "tp3_a_or_structure_liquidity": 62957.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.141,
          "bearish": 0.142
        },
        "directional_score_total": 0.282,
        "directional_dominance": 0.004
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $62,551.40가 strict medium bearish Crab 활성 PRZ $62,422.48-$62,645.88 내부에 위치하며, 기준 D값은 $62,534.18로 현재가와 거의 동일함\",\n    \"bearish Crab PRZ는 XAD와 BC_EXT 2개 Fib family가 겹친 좁은 구간이며 PRZ 폭은 0.357%로 정밀도는 양호하지만, high_confluence_prz=false라 단독 반전 근거는 아님\",\n    \"상단 7일 고점 $62,957.20이 가까운 유동성 저항으로 남아 있어, $62,645.88 상단 돌파 후 $62,957.20까지 스윕 가능성이 존재함\",\n    \"하방에는 strict high bearish Bat 형성 PRZ $61,846.06-$62,159.52와 strict high bullish Bat 형성 PRZ $61,768.21-$62,196.55가 중첩되어 있어, $62,200 아래로 밀릴 경우 양방향 반응 구간이 겹침\",\n    \"확정 반응 PRZ 수가 0이고 validated harmonic TP가 0이므로, 현재 bearish setup은 선확인 반전 후보일 뿐 구조 전환 신호는 아님\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,551.40로 가장 가까운 bearish Crab PRZ $62,422.48-$62,645.88 안에 있으며, D 추정가 $62,534.18와 거의 일치해 단기 반응 위험은 존재한다. 다만 이 Crab은 strict medium이지만 high confluence가 아니고 Fib family도 BC_EXT와 XAD 2개뿐이므로, $62,645.88 상단 방어와 15m/1h MSS 또는 명확한 거부 캔들이 나오기 전까지는 구조적 숏 전환으로 볼 수 없다. 더 아래에는 고품질 strict Bat 두 개가 $61,768.21-$62,196.55 및 $61,846.06-$62,159.52에 겹쳐 있어, 하락 시 $62,196-$61,768 구간은 단순 지지/저항보다 강한 반응 존으로 봐야 한다. 방향 점수는 bullish 0.141, bearish 0.142로 거의 동일하고 dominance가 0.004에 불과해, 하모닉 관점의 최종 방향 신호는 중립이 타당하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62422.48,\n      62196.55,\n      62159.52,\n      61846.06,\n      61768.21,\n      61308.3,\n      61035.04\n    ],\n    \"resistance\": [\n      62645.88,\n      62957.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,645.88 위에서 1시간봉 종가 수용이 나오면 현재 활성 bearish Crab PRZ 기반의 즉각 하락 반응 시나리오는 무효화됨\",\n  \"risk_scenario\": \"반대로 $62,645.88을 상방 수용하면 bearish Crab PRZ 실패로 보고 $62,957.20 7일 고점 유동성 재테스트가 우선된다. 이후 $62,957.20 돌파 후에도 거부가 없으면 하모닉 bearish 반전 후보들은 약화되고, 하단 Bat PRZ $61,846-$62,196은 눌림 매수 또는 TP 관리 구간으로만 재해석해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "Wyckoff: $62,957.20 UTAD 이후 가격이 고점 아래로 복귀해 분배 Phase C 상단 실패 조건이 활성화됨",
        "ICT: 현재가 $62,551.40가 EQ $61,519.05 위 프리미엄 구간이며 bearish OB $62,272.10-$63,209.60 내부에서 반응 중",
        "Derivatives: 7일 고점 $62,957.20 바로 아래에서 롱 계정 과밀도 0.984와 CVD divergence 0.700이 동반됨",
        "Candlestick: 프리미엄 구간에서 bearish engulfing 후보가 최근 최고 품질 패턴으로 감지됨",
        "Harmonic: 현재가가 bearish Crab PRZ $62,422.48-$62,645.88 내부에 있으나 단독 구조 전환 근거는 아님",
        "Fibonacci: $62,549.34의 0.236 되돌림 지지가 현재가와 거의 일치해 단기 상승 구조 방어 조건도 병존"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 방향으로 정렬되지만, EMA·피보나치 기준의 단기 상승 구조가 아직 완전히 훼손되지는 않았다. 따라서 현재는 ‘분배 상단/프리미엄 구간에서 약세 셋업이 우세하나, $62,957.20-$63,209.60 재수용 여부가 구조 해석의 핵심 조건’이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62549.34,
        62349.71,
        62302.6,
        62297.03,
        62093.1,
        61889.17,
        61721.97,
        61519.05,
        61500,
        61322,
        61300,
        61035.04,
        60924.7
      ],
      "resistance": [
        62645.88,
        62740.85,
        62957.2,
        63209.6,
        64000,
        64400
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Candlestick, Derivatives가 모두 $62,957.20을 핵심 상단 유동성·저항·UTAD 기준점으로 지목한다.",
      "ICT의 bearish OB $62,272.10-$63,209.60과 Harmonic의 bearish Crab PRZ $62,422.48-$62,645.88이 현재가 $62,551.40 부근에서 겹쳐 단기 공급 구간을 형성한다.",
      "Derivatives의 EMA20 $62,349.71, Fibonacci의 0.236 되돌림 $62,549.34, Harmonic PRZ 하단 $62,422.48이 모두 $62.3k-$62.55k 부근을 현재 반응 구간으로 제시한다.",
      "Wyckoff의 UT $61,322.00, Derivatives의 $61,300 청산/유동성 레벨, Harmonic의 $61,308.30 구조 레벨이 $61.3k 부근에서 중첩된다.",
      "ICT EQ $61,519.05, Derivatives 유동성 $61,500, Harmonic TP 맥락 $61,573.59-$61,575 부근이 $61.5k-$61.6k 구간의 중간 구조 확인대로 수렴한다.",
      "Derivatives와 ICT 모두 현재 위치를 프리미엄 구간으로 해석하며, 롱 추격보다 상단 유동성 확보 후 실패 리스크를 더 크게 본다."
    ],
    "conflicts": [
      "Fibonacci는 $62,549.34의 0.236 되돌림 지지와 EMA 상방 거래를 근거로 bullish 구조를 유지하지만, Wyckoff는 같은 상단 구간을 UTAD 이후 분배 Phase C 실패 후보로 해석한다.",
      "Derivatives와 Candlestick은 구조적으로는 EMA20·EMA120·EMA240 위에 있어 단기 상승 구조가 남아 있다고 보지만, 실행 셋업은 모두 bearish로 분리한다.",
      "ICT는 마지막 구조 이벤트를 $60,758.30 상방 CHoCH로 보아 단기 구조 전환 시도는 bullish로 인정하지만, 현재 위치가 bearish OB 내부라 실행 관점은 bearish로 본다.",
      "Harmonic은 현재 bearish Crab PRZ 내부 반응 위험을 제시하지만 방향 점수의 우위가 거의 없어 구조 판단에서는 중립이며, 단독으로 bearish 결론을 강화하기에는 권한이 낮다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 단기 EMA 기준으로는 상승 구조가 남아 있으나, 더 큰 구조 진단에서는 $62,957.20 UTAD 이후 분배 Phase C 상단 실패 후보로 보는 것이 가장 설득력 있다. 가격은 ICT bearish OB $62,272.10-$63,209.60, Harmonic bearish Crab PRZ $62,422.48-$62,645.88, 그리고 7일 고점 $62,957.20 바로 아래의 프리미엄 구간에 위치해 있어 상단 유동성 소화 후 실패 조건이 집중되어 있다. 다만 아직 $61,322.00-$60,924.70 하방 재진입이나 명확한 LPSY/SOW가 확인된 것은 아니므로, 현 상태는 ‘확정 하락 추세’가 아니라 ‘분배 상단 검증 단계’로 정의하는 것이 적절하다. 구조적 약세 해석의 핵심 무효화는 $63,209.60 상방 수용이며, 보수적으로는 $64,000-$64,400 수용 시 분배 실패보다 상방 재가격화 구조를 우선해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"Wyckoff: $62,957.20 UTAD 이후 가격이 고점 아래로 복귀해 분배 Phase C 상단 실패 조건이 활성화됨\",\n      \"ICT: 현재가 $62,551.40가 EQ $61,519.05 위 프리미엄 구간이며 bearish OB $62,272.10-$63,209.60 내부에서 반응 중\",\n      \"Derivatives: 7일 고점 $62,957.20 바로 아래에서 롱 계정 과밀도 0.984와 CVD divergence 0.700이 동반됨\",\n      \"Candlestick: 프리미엄 구간에서 bearish engulfing 후보가 최근 최고 품질 패턴으로 감지됨\",\n      \"Harmonic: 현재가가 bearish Crab PRZ $62,422.48-$62,645.88 내부에 있으나 단독 구조 전환 근거는 아님\",\n      \"Fibonacci: $62,549.34의 0.236 되돌림 지지가 현재가와 거의 일치해 단기 상승 구조 방어 조건도 병존\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세 방향으로 정렬되지만, EMA·피보나치 기준의 단기 상승 구조가 아직 완전히 훼손되지는 않았다. 따라서 현재는 ‘분배 상단/프리미엄 구간에서 약세 셋업이 우세하나, $62,957.20-$63,209.60 재수용 여부가 구조 해석의 핵심 조건’이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62549.34,\n      62349.71,\n      62302.6,\n      62297.03,\n      62093.1,\n      61889.17,\n      61721.97,\n      61519.05,\n      61500,\n      61322,\n      61300,\n      61035.04,\n      60924.7\n    ],\n    \"resistance\": [\n      62645.88,\n      62740.85,\n      62957.2,\n      63209.6,\n      64000,\n      64400\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Candlestick, Derivatives가 모두 $62,957.20을 핵심 상단 유동성·저항·UTAD 기준점으로 지목한다.\",\n    \"ICT의 bearish OB $62,272.10-$63,209.60과 Harmonic의 bearish Crab PRZ $62,422.48-$62,645.88이 현재가 $62,551.40 부근에서 겹쳐 단기 공급 구간을 형성한다.\",\n    \"Derivatives의 EMA20 $62,349.71, Fibonacci의 0.236 되돌림 $62,549.34, Harmonic PRZ 하단 $62,422.48이 모두 $62.3k-$62.55k 부근을 현재 반응 구간으로 제시한다.\",\n    \"Wyckoff의 UT $61,322.00, Derivatives의 $61,300 청산/유동성 레벨, Harmonic의 $61,308.30 구조 레벨이 $61.3k 부근에서 중첩된다.\",\n    \"ICT EQ $61,519.05, Derivatives 유동성 $61,500, Harmonic TP 맥락 $61,573.59-$61,575 부근이 $61.5k-$61.6k 구간의 중간 구조 확인대로 수렴한다.\",\n    \"Derivatives와 ICT 모두 현재 위치를 프리미엄 구간으로 해석하며, 롱 추격보다 상단 유동성 확보 후 실패 리스크를 더 크게 본다.\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci는 $62,549.34의 0.236 되돌림 지지와 EMA 상방 거래를 근거로 bullish 구조를 유지하지만, Wyckoff는 같은 상단 구간을 UTAD 이후 분배 Phase C 실패 후보로 해석한다.\",\n    \"Derivatives와 Candlestick은 구조적으로는 EMA20·EMA120·EMA240 위에 있어 단기 상승 구조가 남아 있다고 보지만, 실행 셋업은 모두 bearish로 분리한다.\",\n    \"ICT는 마지막 구조 이벤트를 $60,758.30 상방 CHoCH로 보아 단기 구조 전환 시도는 bullish로 인정하지만, 현재 위치가 bearish OB 내부라 실행 관점은 bearish로 본다.\",\n    \"Harmonic은 현재 bearish Crab PRZ 내부 반응 위험을 제시하지만 방향 점수의 우위가 거의 없어 구조 판단에서는 중립이며, 단독으로 bearish 결론을 강화하기에는 권한이 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 1시간 구조를 분배 후보로 명확히 식별하고, BC $60,924.70 → AR $59,819.80 → ST $60,758.30 → SOW_IN_PHASE_B $58,160.00 → UT $61,322.00 → UTAD $62,957.20의 구체적 이벤트 체인을 제시했기 때문이다. 현재 위치를 Phase C의 UTAD 이후 구간으로 규정하며, 아직 LPSY/SOW 확정 전이라는 불확실성도 명확히 구분했다.\",\n  \"invalidation_level\": \"$63,209.60 상방 1시간 종가 수용 시 분배 상단 실패 해석이 약화되며, $64,000-$64,400 구간까지 강하게 수용되면 bearish 구조·셋업은 실질적으로 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 단기 EMA 기준으로는 상승 구조가 남아 있으나, 더 큰 구조 진단에서는 $62,957.20 UTAD 이후 분배 Phase C 상단 실패 후보로 보는 것이 가장 설득력 있다. 가격은 ICT bearish OB $62,272.10-$63,209.60, Harmonic bearish Crab PRZ $62,422.48-$62,645.88, 그리고 7일 고점 $62,957.20 바로 아래의 프리미엄 구간에 위치해 있어 상단 유동성 소화 후 실패 조건이 집중되어 있다. 다만 아직 $61,322.00-$60,924.70 하방 재진입이나 명확한 LPSY/SOW가 확인된 것은 아니므로, 현 상태는 ‘확정 하락 추세’가 아니라 ‘분배 상단 검증 단계’로 정의하는 것이 적절하다. 구조적 약세 해석의 핵심 무효화는 $63,209.60 상방 수용이며, 보수적으로는 $64,000-$64,400 수용 시 분배 실패보다 상방 재가격화 구조를 우선해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 62093.1,
        "type": "support_test",
        "source": "Fibonacci (0.5 스윙 EQ $62,093.10), Derivatives (EMA20 $62,349.71 하회), ICT (프리미엄 하단), Candlestick (bearish_engulfing@297 품질 0.588)",
        "description": "현재가 $62,551.40는 0.236 되돌림 $62,549.34·EMA20 $62,349.71·bearish OB($62,272.10-$63,209.60)·Crab PRZ 내부의 프리미엄 반응권이다. bearish engulfing 이미 감지, 롱 과밀도 0.984·CVD divergence 0.700으로 OB 거부가 우선된다. $62,302.60·$62,195.06 지지 클러스터를 하회하며 스윙 균형점인 0.5 되돌림 $62,093.10을 첫 지지 테스트로 도달. 이 레벨 상실이 Fibonacci의 얕은 조정(불) 시나리오와 분배 실패(베어)를 가르는 분기점이다.",
        "est_hours": 4.0,
        "turning_zone": [
          61982.0,
          62093.1
        ],
        "likely_wick": 62003.0,
        "rejection_confirm": 62195.06,
        "invalid_overshoot": 61889.17,
        "calibration_reasoning": "0.5 되돌림 지지 $62,093.10을 기준으로 하단을 strict Bat PRZ 클러스터($62,002.79·$61,982.38, 프리컨펌이므로 base는 이동 없이 반응존으로만 사용)에 앵커해 폭 $111(0.37 ATR)로 설정했다. likely_wick은 상단 PRZ $62,003, rejection은 0.382/0.5 합류점 $62,195.06 재탈환이며, 0.618 골든비율 $61,889.17 이탈 시 WP2로 진행하며 무효화된다."
      },
      {
        "seq": 2,
        "price": 61721.97,
        "type": "swing_low",
        "source": "Fibonacci (strict fib_confluence $61,721.97, 품질 0.85, 0.786/0.5/0.618 클러스터), Harmonic (strict Bat 반응존 $61,768.21-$62,196.55)",
        "description": "0.5 EQ 상실 후 다음 고품질 반응존. 0.618 골든비율 $61,889.17을 경유해 도달하는 스윙 저점으로, WP1 후보 중 유일한 strict-tier(품질 0.85) 레벨이다. Harmonic strict Bat 반응존 $61,768.21-$62,196.55과 겹쳐 단순 지지보다 강한 반응 존으로, 여기서 일시적 되돌림 반응이 나올 수 있으나 setup 우위는 여전히 하방.",
        "est_hours": 8.0,
        "turning_zone": [
          61573.59,
          61721.97
        ],
        "likely_wick": 61660.0,
        "rejection_confirm": 61889.17,
        "invalid_overshoot": 61500.0,
        "calibration_reasoning": "3중 피보 합류점 $61,721.97(0.786·0.5·0.618, 유일 strict-tier)을 기준으로 하단을 조건부 Harmonic TP2 반응존 $61,573.59에 맞춰 폭 $148(0.50 ATR)로 설정했다. 강한 합류 지지라 wick은 얕게 $61,660에 형성될 가능성이 높고, rejection은 0.618 $61,889.17 재탈환, Chairman 지지·라운드 $61,500 이탈이 무효화 기준이다."
      },
      {
        "seq": 3,
        "price": 61322.0,
        "type": "liquidity_sweep",
        "source": "Wyckoff (UT $61,322.00), Derivatives (청산/유동성 $61,300), Harmonic (구조레벨 $61,308.30), ICT (EQ $61,519.05 하단)",
        "description": "분배 Phase C 실패가 명확해지는 매도측 유동성 풀. Wyckoff UT $61,322.00 + Derivatives 청산/유동성 $61,300 + Harmonic $61,308.30이 $61.3k에 중첩된다. Chairman이 지목한 하방 재진입 확인 밴드($61,322.00-$60,924.70)의 상단으로, 이 구간을 스윕/이탈해야 UTAD 실패 해석이 확정된다. 모멘텀 지속 시 EMA120/240 $61,035.04까지 연장 가능.",
        "est_hours": 16.0,
        "turning_zone": [
          61035.04,
          61322.0
        ],
        "likely_wick": 61200.0,
        "rejection_confirm": 61500.0,
        "invalid_overshoot": 60924.7,
        "calibration_reasoning": "터미널 매도측 유동성 스윕이므로 zone을 하방 확장했다(규칙의 liquidity_sweep=상방은 매수측 전제, 본 경로는 하방 sell-side). 상단은 Wyckoff UT $61,322+파생 청산 $61,300+Harmonic $61,308 클러스터, 하단은 EMA120/240 모멘텀 자석 $61,035.04까지 확장(터미널 광폭 0.96 ATR). likely_wick $61,200은 청산풀 스윕 후 확인밴드 상부, $61,500 라운드 재탈환이 반전 확인, 확인밴드 하단 $60,924.70 이탈 시 구조 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62700.0,
        "expected_low": 62090.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 62750.0,
        "expected_low": 61720.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62750.0,
        "expected_low": 61035.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62957.2,
        "description": "7일 고점·UTAD $62,957.20 상방 돌파 및 수용 시 분배 상단 실패 해석이 약화되고 롱 과밀 청산이 숏 스퀴즈로 전환. $63,209.60(OB 상단) 수용 시 상방 재가격화 우위로 전체 경로 무효화 임박."
      },
      "bearish": {
        "price": 62093.1,
        "description": "0.5 스윙 EQ $62,093.10 상실 시 Fibonacci의 얕은 조정 시나리오 소멸, 분배 실패 확정. $61,889.17(0.618)→$61,721.97(strict)→$61,322(UT)로 유동성 런 가속."
      }
    },
    "scenario_invalidation": 63209.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62093.10,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (0.5 스윙 EQ $62,093.10), Derivatives (EMA20 $62,349.71 하회), ICT (프리미엄 하단), Candlestick (bearish_engulfing@297 품질 0.588)\",\n      \"description\": \"현재가 $62,551.40는 0.236 되돌림 $62,549.34·EMA20 $62,349.71·bearish OB($62,272.10-$63,209.60)·Crab PRZ 내부의 프리미엄 반응권이다. bearish engulfing 이미 감지, 롱 과밀도 0.984·CVD divergence 0.700으로 OB 거부가 우선된다. $62,302.60·$62,195.06 지지 클러스터를 하회하며 스윙 균형점인 0.5 되돌림 $62,093.10을 첫 지지 테스트로 도달. 이 레벨 상실이 Fibonacci의 얕은 조정(불) 시나리오와 분배 실패(베어)를 가르는 분기점이다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61721.97,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci (strict fib_confluence $61,721.97, 품질 0.85, 0.786/0.5/0.618 클러스터), Harmonic (strict Bat 반응존 $61,768.21-$62,196.55)\",\n      \"description\": \"0.5 EQ 상실 후 다음 고품질 반응존. 0.618 골든비율 $61,889.17을 경유해 도달하는 스윙 저점으로, WP1 후보 중 유일한 strict-tier(품질 0.85) 레벨이다. Harmonic strict Bat 반응존 $61,768.21-$62,196.55과 겹쳐 단순 지지보다 강한 반응 존으로, 여기서 일시적 되돌림 반응이 나올 수 있으나 setup 우위는 여전히 하방.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61322.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff (UT $61,322.00), Derivatives (청산/유동성 $61,300), Harmonic (구조레벨 $61,308.30), ICT (EQ $61,519.05 하단)\",\n      \"description\": \"분배 Phase C 실패가 명확해지는 매도측 유동성 풀. Wyckoff UT $61,322.00 + Derivatives 청산/유동성 $61,300 + Harmonic $61,308.30이 $61.3k에 중첩된다. Chairman이 지목한 하방 재진입 확인 밴드($61,322.00-$60,924.70)의 상단으로, 이 구간을 스윕/이탈해야 UTAD 실패 해석이 확정된다. 모멘텀 지속 시 EMA120/240 $61,035.04까지 연장 가능.\",\n      \"est_hours\": 16.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62700.0, \"expected_low\": 62090.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62750.0, \"expected_low\": 61720.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62750.0, \"expected_low\": 61035.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62957.20, \"description\": \"7일 고점·UTAD $62,957.20 상방 돌파 및 수용 시 분배 상단 실패 해석이 약화되고 롱 과밀 청산이 숏 스퀴즈로 전환. $63,209.60(OB 상단) 수용 시 상방 재가격화 우위로 전체 경로 무효화 임박.\"},\n    \"bearish\": {\"price\": 62093.10, \"description\": \"0.5 스윙 EQ $62,093.10 상실 시 Fibonacci의 얕은 조정 시나리오 소멸, 분배 실패 확정. $61,889.17(0.618)→$61,721.97(strict)→$61,322(UT)로 유동성 런 가속.\"}\n  },\n  \"scenario_invalidation\": 63209.60\n}\n```\n\n**핵심 판단:** Chairman 구조(BEARISH 66%)와 execution setup(BEARISH 76%)이 **일치**하므로 경로 방향은 명확한 하방입니다. Wyckoff는 UTAD($62,957.20)가 이미 발생했고 가격이 고점 아래로 복귀한 상태로 보며, bearish engulfing·롱 과밀 0.984·CVD divergence 0.700이 즉각적 약세를 지지 → 상단 스윕을 재차 기다리기보다 **직접 하방 검증**을 WP1로 채택했습니다.\n\n상단 재스윕(→$62,740 OB 미드라인/$62,957) 리스크는 4h `high_first=true`의 완만한 되돌림 고점(~$62,700)과 bullish 트리거로 반영했습니다. WP2($61,721.97)만 유일한 strict-tier 레벨이며, WP1($62,093.10)과 WP3($61,322)는 다중 에이전트 confluence로 정당화됩니다. 전체 경로 무효화는 Chairman이 명시한 $63,209.60 상방 수용입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62093.1,
        "turning_zone": [
          61982.0,
          62093.1
        ],
        "likely_wick": 62003.0,
        "rejection_confirm": 62195.06,
        "invalid_overshoot": 61889.17,
        "calibration_reasoning": "0.5 되돌림 지지 $62,093.10을 기준으로 하단을 strict Bat PRZ 클러스터($62,002.79·$61,982.38, 프리컨펌이므로 base는 이동 없이 반응존으로만 사용)에 앵커해 폭 $111(0.37 ATR)로 설정했다. likely_wick은 상단 PRZ $62,003, rejection은 0.382/0.5 합류점 $62,195.06 재탈환이며, 0.618 골든비율 $61,889.17 이탈 시 WP2로 진행하며 무효화된다."
      },
      {
        "seq": 2,
        "base_target": 61721.97,
        "turning_zone": [
          61573.59,
          61721.97
        ],
        "likely_wick": 61660.0,
        "rejection_confirm": 61889.17,
        "invalid_overshoot": 61500.0,
        "calibration_reasoning": "3중 피보 합류점 $61,721.97(0.786·0.5·0.618, 유일 strict-tier)을 기준으로 하단을 조건부 Harmonic TP2 반응존 $61,573.59에 맞춰 폭 $148(0.50 ATR)로 설정했다. 강한 합류 지지라 wick은 얕게 $61,660에 형성될 가능성이 높고, rejection은 0.618 $61,889.17 재탈환, Chairman 지지·라운드 $61,500 이탈이 무효화 기준이다."
      },
      {
        "seq": 3,
        "base_target": 61322.0,
        "turning_zone": [
          61035.04,
          61322.0
        ],
        "likely_wick": 61200.0,
        "rejection_confirm": 61500.0,
        "invalid_overshoot": 60924.7,
        "calibration_reasoning": "터미널 매도측 유동성 스윕이므로 zone을 하방 확장했다(규칙의 liquidity_sweep=상방은 매수측 전제, 본 경로는 하방 sell-side). 상단은 Wyckoff UT $61,322+파생 청산 $61,300+Harmonic $61,308 클러스터, 하단은 EMA120/240 모멘텀 자석 $61,035.04까지 확장(터미널 광폭 0.96 ATR). likely_wick $61,200은 청산풀 스윕 후 확인밴드 상부, $61,500 라운드 재탈환이 반전 확인, 확인밴드 하단 $60,924.70 이탈 시 구조 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62093.10,\n      \"turning_zone\": [61982.00, 62093.10],\n      \"likely_wick\": 62003.00,\n      \"rejection_confirm\": 62195.06,\n      \"invalid_overshoot\": 61889.17,\n      \"calibration_reasoning\": \"0.5 되돌림 지지 $62,093.10을 기준으로 하단을 strict Bat PRZ 클러스터($62,002.79·$61,982.38, 프리컨펌이므로 base는 이동 없이 반응존으로만 사용)에 앵커해 폭 $111(0.37 ATR)로 설정했다. likely_wick은 상단 PRZ $62,003, rejection은 0.382/0.5 합류점 $62,195.06 재탈환이며, 0.618 골든비율 $61,889.17 이탈 시 WP2로 진행하며 무효화된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61721.97,\n      \"turning_zone\": [61573.59, 61721.97],\n      \"likely_wick\": 61660.00,\n      \"rejection_confirm\": 61889.17,\n      \"invalid_overshoot\": 61500.00,\n      \"calibration_reasoning\": \"3중 피보 합류점 $61,721.97(0.786·0.5·0.618, 유일 strict-tier)을 기준으로 하단을 조건부 Harmonic TP2 반응존 $61,573.59에 맞춰 폭 $148(0.50 ATR)로 설정했다. 강한 합류 지지라 wick은 얕게 $61,660에 형성될 가능성이 높고, rejection은 0.618 $61,889.17 재탈환, Chairman 지지·라운드 $61,500 이탈이 무효화 기준이다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61322.00,\n      \"turning_zone\": [61035.04, 61322.00],\n      \"likely_wick\": 61200.00,\n      \"rejection_confirm\": 61500.00,\n      \"invalid_overshoot\": 60924.70,\n      \"calibration_reasoning\": \"터미널 매도측 유동성 스윕이므로 zone을 하방 확장했다(규칙의 liquidity_sweep=상방은 매수측 전제, 본 경로는 하방 sell-side). 상단은 Wyckoff UT $61,322+파생 청산 $61,300+Harmonic $61,308 클러스터, 하단은 EMA120/240 모멘텀 자석 $61,035.04까지 확장(터미널 광폭 0.96 ATR). likely_wick $61,200은 청산풀 스윕 후 확인밴드 상부, $61,500 라운드 재탈환이 반전 확인, 확인밴드 하단 $60,924.70 이탈 시 구조 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.1,
      "chairman": 77.9,
      "operating_path": 350.3,
      "tp_calibrator": 267.5
    },
    "agents": {},
    "total_s": 747.8
  }
}