{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-03 05:00 KST",
  "last_price": 61454.7,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격이 원래 분배 박스 상단 $60,540.00 위의 프리미엄 영역에 위치하나, UTAD $62,180.00 이후 LPSY $61,844.40 아래로 밀림",
        "현재가 $61,454.70가 LPSY $61,844.40 및 EMA20 $61,611.60 아래에 있어 단기 공급 반응이 우세",
        "UT $60,623.50 및 BC $60,540.00 상단 재시험 가능성이 열려 있으며, 이는 Phase D 내 약세 테스트 구간",
        "SOW_IN_PHASE_B가 $58,200.00에서 이미 발생해 분배 구조 내부의 약세 선행 신호가 존재"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_fitness 0.963, phase_context는 distribution / Phase D이며, 감지된 이벤트 체인은 BC $60,540.00 → AR $60,232.10 → SOW_IN_PHASE_B $58,200.00 → UT $60,623.50 → UTAD $62,180.00 → LPSY $61,844.40로 분배 라벨만 유효합니다. 구조적으로는 UTAD $62,180.00 이후 LPSY $61,844.40에서 하방 반응이 나온 상태라 bearish 구조가 우세하지만, 아직 Phase E 하락 확정이라기보다는 Phase D의 LPSY 이후 약세 진행 후보로 보는 것이 정확합니다. 현재가 $61,454.70는 LPSY 아래이면서 원래 메인 레인지 상단 $60,540.00보다 위에 있어, 즉시 경로는 $60,623.50~$60,540.00 재시험 쪽이 우선입니다. $61,844.40을 회복하면 UTAD 고점 $62,180.00 재검증 위험이 커지고, $62,180.00 상방 수용은 현재 분배 해석의 핵심 무효화 조건입니다.",
      "key_levels": {
        "support": [
          60623.5,
          60540.0,
          60232.1,
          58200.0
        ],
        "resistance": [
          61844.4,
          62180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,180.00 상방 회복 및 15분 종가 수용",
      "risk_scenario": "가격이 LPSY $61,844.40을 회복한 뒤 UTAD $62,180.00 위에서 수용되면, 현재 Phase D 분배 약세 해석은 실패하며 상단 유동성 재흡수 또는 새로운 재축적/상방 확장 구조로 재분류해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 11,
            "price": 60540.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 16,
            "price": 60232.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 53,
            "price": 59698.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 82,
            "price": 58200.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 246,
            "price": 60623.5,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 277,
            "price": 62180.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 281,
            "price": 61844.4,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 11,
            "end_idx": 281,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 11,
                "price": 60540.0,
                "color": "#ffd166",
                "dt": "2026-06-30 04:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 16,
                "price": 60232.1,
                "color": "#06d6a0",
                "dt": "2026-06-30 06:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 53,
                "price": 59698.9,
                "color": "#118ab2",
                "dt": "2026-06-30 15:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 82,
                "price": 58200.0,
                "color": "#ef476f",
                "dt": "2026-06-30 22:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 246,
                "price": 60623.5,
                "color": "#f9844a",
                "dt": "2026-07-02 15:30:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 277,
                "price": 62180.0,
                "color": "#f9844a",
                "dt": "2026-07-02 23:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 281,
                "price": 61844.4,
                "color": "#8338ec",
                "dt": "2026-07-03 00:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 60232.1,
        "main_range_high": 60540.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격이 원래 분배 박스 상단 $60,540.00 위의 프리미엄 영역에 위치하나, UTAD $62,180.00 이후 LPSY $61,844.40 아래로 밀림\",\n    \"현재가 $61,454.70가 LPSY $61,844.40 및 EMA20 $61,611.60 아래에 있어 단기 공급 반응이 우세\",\n    \"UT $60,623.50 및 BC $60,540.00 상단 재시험 가능성이 열려 있으며, 이는 Phase D 내 약세 테스트 구간\",\n    \"SOW_IN_PHASE_B가 $58,200.00에서 이미 발생해 분배 구조 내부의 약세 선행 신호가 존재\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_fitness 0.963, phase_context는 distribution / Phase D이며, 감지된 이벤트 체인은 BC $60,540.00 → AR $60,232.10 → SOW_IN_PHASE_B $58,200.00 → UT $60,623.50 → UTAD $62,180.00 → LPSY $61,844.40로 분배 라벨만 유효합니다. 구조적으로는 UTAD $62,180.00 이후 LPSY $61,844.40에서 하방 반응이 나온 상태라 bearish 구조가 우세하지만, 아직 Phase E 하락 확정이라기보다는 Phase D의 LPSY 이후 약세 진행 후보로 보는 것이 정확합니다. 현재가 $61,454.70는 LPSY 아래이면서 원래 메인 레인지 상단 $60,540.00보다 위에 있어, 즉시 경로는 $60,623.50~$60,540.00 재시험 쪽이 우선입니다. $61,844.40을 회복하면 UTAD 고점 $62,180.00 재검증 위험이 커지고, $62,180.00 상방 수용은 현재 분배 해석의 핵심 무효화 조건입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60623.5,\n      60540.0,\n      60232.1,\n      58200.0\n    ],\n    \"resistance\": [\n      61844.4,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,180.00 상방 회복 및 15분 종가 수용\",\n  \"risk_scenario\": \"가격이 LPSY $61,844.40을 회복한 뒤 UTAD $62,180.00 위에서 수용되면, 현재 Phase D 분배 약세 해석은 실패하며 상단 유동성 재흡수 또는 새로운 재축적/상방 확장 구조로 재분류해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,454.70는 7일 범위 EQ $59,969.30 위에 있어 프리미엄 구간에 위치",
        "현재가가 EMA20 $61,611.60 아래로 재진입하여 단기 상승 모멘텀이 둔화",
        "최근 엄격 조건의 bearish_engulfing 감지, 품질 0.660으로 최근 패턴 중 최상위",
        "마지막 5개 15분봉이 모두 소폭 음봉으로 마감하며 단기 매수세 약화",
        "7일 고점 $62,180.00 인근 저항권에서 반락 위험 존재"
      ],
      "reasoning": "구조적으로는 현재가 $61,454.70가 EMA120 $60,755.55와 EMA240 $60,300.09 위에 있어 중기 구조는 아직 상승 쪽으로 유지됩니다. 다만 단기적으로는 EMA20 $61,611.60 아래에 위치하고, 최근 5개 캔들이 연속 약세 흐름을 보이며 상승 탄력이 둔화되었습니다. 최근 패턴 중 가장 품질이 높은 것은 bearish_engulfing 품질 0.660이며, hammer와 bullish_engulfing은 후보 등급이고 거래량 확증도 없습니다. 따라서 확정 구조는 bullish로 보되, 프리미엄 구간과 $62,180.00 저항권 근접, 단기 약세 캔들 흐름 때문에 실행 셋업은 bearish로 판단합니다.",
      "key_levels": {
        "support": [
          60755.55,
          60300.09,
          59969.3,
          57758.6
        ],
        "resistance": [
          61611.6,
          62180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,180.00 상향 돌파 및 15분봉 종가 안착 시 단기 bearish setup은 무효화",
      "risk_scenario": "$61,611.60 EMA20을 빠르게 회복하고 $62,180.00을 돌파하면 bearish_engulfing은 실패 신호가 되며 숏 커버링성 상승이 나올 수 있습니다. 반대로 $60,755.55 EMA120을 이탈하면 중기 상승 구조도 약화되며 $60,300.09와 EQ $59,969.30까지 하락 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 132,
        "recent_patterns": 5,
        "pattern_list": [
          "hammer@293",
          "hammer@297",
          "bearish_engulfing@290",
          "bullish_engulfing@292",
          "doji@295"
        ],
        "atr_value": 236.08,
        "vol_avg_20": 1793.96,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.66,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.461,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.419,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.354,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.66,
        "bull_score": 2.05,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,454.70는 7일 범위 EQ $59,969.30 위에 있어 프리미엄 구간에 위치\",\n    \"현재가가 EMA20 $61,611.60 아래로 재진입하여 단기 상승 모멘텀이 둔화\",\n    \"최근 엄격 조건의 bearish_engulfing 감지, 품질 0.660으로 최근 패턴 중 최상위\",\n    \"마지막 5개 15분봉이 모두 소폭 음봉으로 마감하며 단기 매수세 약화\",\n    \"7일 고점 $62,180.00 인근 저항권에서 반락 위험 존재\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $61,454.70가 EMA120 $60,755.55와 EMA240 $60,300.09 위에 있어 중기 구조는 아직 상승 쪽으로 유지됩니다. 다만 단기적으로는 EMA20 $61,611.60 아래에 위치하고, 최근 5개 캔들이 연속 약세 흐름을 보이며 상승 탄력이 둔화되었습니다. 최근 패턴 중 가장 품질이 높은 것은 bearish_engulfing 품질 0.660이며, hammer와 bullish_engulfing은 후보 등급이고 거래량 확증도 없습니다. 따라서 확정 구조는 bullish로 보되, 프리미엄 구간과 $62,180.00 저항권 근접, 단기 약세 캔들 흐름 때문에 실행 셋업은 bearish로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60755.55,\n      60300.09,\n      59969.3,\n      57758.6\n    ],\n    \"resistance\": [\n      61611.6,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,180.00 상향 돌파 및 15분봉 종가 안착 시 단기 bearish setup은 무효화\",\n  \"risk_scenario\": \"$61,611.60 EMA20을 빠르게 회복하고 $62,180.00을 돌파하면 bearish_engulfing은 실패 신호가 되며 숏 커버링성 상승이 나올 수 있습니다. 반대로 $60,755.55 EMA120을 이탈하면 중기 상승 구조도 약화되며 $60,300.09와 EQ $59,969.30까지 하락 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $61,454.70은 EQ $61,130.45 위의 프리미엄 영역에 있어 신규 롱 진입에는 불리한 위치",
        "최근 확정 구조는 $61,102.50 상향 BOS로 bullish이나, 이는 구조 확인 신호이지 선행 셋업 신호는 아님",
        "미체결 bull FVG 0개, bear FVG 0개로 즉시 끌릴 명확한 FVG 유동성 타깃이 없음",
        "최근 liquidity sweep 감지 없음, resting liquidity 배열도 없어 기관식 사냥 이후 반전 셋업은 아직 미확인",
        "가장 가까운 bullish OB는 $57,758.60-$58,557.10 후보 영역이나 현재가와 거리가 멀고 active OB는 아님"
      ],
      "reasoning": "확정 구조 기준으로는 $60,520.00 상향 BOS 이후 $61,102.50에서 추가 bullish BOS가 발생했기 때문에 structure_bias는 bullish로 판단한다. 현재가는 $61,454.70으로 EQ $61,130.45 위 프리미엄에 있으며, 7일 고점이자 전일 고점인 $62,180.00 아래에서 눌림을 받고 있어 추격 롱보다는 재조정 리스크가 있다. OB/FVG 관점에서는 활성 bullish OB와 bearish OB가 모두 없고, 미체결 FVG도 0개라 즉각적인 기관 주문 흐름 타깃은 약하다. 따라서 큰 구조는 상승 우위지만, 선행 실행 셋업은 프리미엄 위치와 유동성 스윕 부재 때문에 강한 bullish가 아니라 neutral로 본다.",
      "key_levels": {
        "support": [
          61130.45,
          61102.5,
          60080.9,
          59496.9,
          58557.1,
          57758.6
        ],
        "resistance": [
          61611.6,
          62180.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "59844.50",
      "risk_scenario": "$61,102.50 상향 BOS 레벨을 이탈하고 특히 $59,844.50 아래로 내려가면 최근 bullish 구조가 실패한 것으로 해석되며, $60,080.90 범위 저점과 전일 저점 $59,496.90까지 sell-side liquidity를 탐색할 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 58557.1,
          "quality": "candidate",
          "score": 0.698
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 68,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 58850.0
          },
          {
            "type": "BOS_bearish",
            "level": 58450.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 59069.7
          },
          {
            "type": "BOS_bullish",
            "level": 60520.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 59844.5
          },
          {
            "type": "BOS_bullish",
            "level": 61102.5
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61130.45,
        "range_high": 62180.0,
        "range_low": 60080.9,
        "bull_score": 9.4,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.894,
        "setup_signals": [
          "bullish CHoCH above $58,850.00",
          "bullish CHoCH above $59,069.70",
          "bullish BOS above $60,520.00",
          "bullish BOS above $61,102.50"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 54.5,
        "deepest_retracement_pct": 54.5,
        "previous_day_high": 62180.0,
        "previous_day_low": 59496.9,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $61,454.70은 EQ $61,130.45 위의 프리미엄 영역에 있어 신규 롱 진입에는 불리한 위치\",\n    \"최근 확정 구조는 $61,102.50 상향 BOS로 bullish이나, 이는 구조 확인 신호이지 선행 셋업 신호는 아님\",\n    \"미체결 bull FVG 0개, bear FVG 0개로 즉시 끌릴 명확한 FVG 유동성 타깃이 없음\",\n    \"최근 liquidity sweep 감지 없음, resting liquidity 배열도 없어 기관식 사냥 이후 반전 셋업은 아직 미확인\",\n    \"가장 가까운 bullish OB는 $57,758.60-$58,557.10 후보 영역이나 현재가와 거리가 멀고 active OB는 아님\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 $60,520.00 상향 BOS 이후 $61,102.50에서 추가 bullish BOS가 발생했기 때문에 structure_bias는 bullish로 판단한다. 현재가는 $61,454.70으로 EQ $61,130.45 위 프리미엄에 있으며, 7일 고점이자 전일 고점인 $62,180.00 아래에서 눌림을 받고 있어 추격 롱보다는 재조정 리스크가 있다. OB/FVG 관점에서는 활성 bullish OB와 bearish OB가 모두 없고, 미체결 FVG도 0개라 즉각적인 기관 주문 흐름 타깃은 약하다. 따라서 큰 구조는 상승 우위지만, 선행 실행 셋업은 프리미엄 위치와 유동성 스윕 부재 때문에 강한 bullish가 아니라 neutral로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      61130.45,\n      61102.5,\n      60080.9,\n      59496.9,\n      58557.1,\n      57758.6\n    ],\n    \"resistance\": [\n      61611.6,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"59844.50\",\n  \"risk_scenario\": \"$61,102.50 상향 BOS 레벨을 이탈하고 특히 $59,844.50 아래로 내려가면 최근 bullish 구조가 실패한 것으로 해석되며, $60,080.90 범위 저점과 전일 저점 $59,496.90까지 sell-side liquidity를 탐색할 가능성이 커진다.\",\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.68,
      "setup_signals": [
        "가격 $61,454.70이 EQ/ret_0.5 $61,506.90 아래에 있어 단기 할인 구간에 진입",
        "핵심 0.618 골든 비율 지지 $61,414.13을 테스트 중이며 현재가와의 거리는 약 0.07%",
        "하단 confluence zone $61,277.57 부근에 ret_0.618, ret_0.786 계열이 중첩되어 cluster_score 0.85",
        "EMA120 $60,755.55 및 EMA240 $60,300.09 위에서 거래되어 상위 단기 구조는 아직 붕괴되지 않음",
        "최근 5개 15분봉이 연속 약세로 마감해 즉시 반등 전 확인이 필요한 상태"
      ],
      "reasoning": "현재 BTC/USDT는 상승 스윙 $61,114 → $61,900 이후 되돌림 구간이며, 가격 $61,454.70은 0.618 골든 비율 $61,414.13 바로 위에서 테스트 중입니다. 구조적으로는 EMA120 $60,755.55와 EMA240 $60,300.09 위에 있고 최근 스윙 방향도 up이므로 아직 bullish 구조가 우세하지만, EMA20 $61,611.60 아래에 있어 단기 모멘텀은 둔화되었습니다. 셋업 관점에서는 가격이 ret_0.5 $61,506.90 아래 할인 구간에 있고, 0.618 지지와 $61,277.57 confluence zone의 cluster_score가 0.85로 높아 반등 셋업이 활성화되어 있습니다. 다만 $61,599.67 ret_0.382와 $61,714.46 ret_0.236을 회복하지 못하면 반등은 단기 기술적 반등에 그칠 수 있습니다.",
      "key_levels": {
        "support": [
          61414.13,
          61282.05,
          61114.0
        ],
        "resistance": [
          61506.9,
          61599.67,
          61714.46,
          61900.0,
          62113.85,
          62385.87
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "61282.05",
      "risk_scenario": "$61,414.13의 0.618 지지가 깨지고 $61,282.05의 0.786 되돌림까지 이탈하면 현재의 골든 비율 반등 셋업은 실패로 봐야 합니다. 이 경우 $61,114 스윙 저점 재테스트 가능성이 커지며, 해당 저점까지 무너지면 상승 스윙 전체가 무효화되고 $60,755.55 EMA120 방향으로 하락 압력이 확대될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $61,114 → $61,900",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 61414.13,
        "nearest_fib_distance": 0.07,
        "golden_ratio_level": 61414.13,
        "fib_ret_382": 61599.67,
        "fib_ret_618": 61414.13,
        "confluence_zones": [
          {
            "price": 61277.57,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61607.01,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62064.62,
            "count": 3,
            "levels": [
              "ext_1.0",
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62305.68,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63277.35,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61414.1284,
          61282.046800000004
        ],
        "resistance_levels": [
          61506.9,
          61599.6716,
          61714.4568
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61714.46,
            "distance_pct": 0.42,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 61599.67,
            "distance_pct": 0.24,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 61506.9,
            "distance_pct": 0.08,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 61414.13,
            "distance_pct": 0.07,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 61282.05,
            "distance_pct": 0.28,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 61900.0,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 62113.85,
            "distance_pct": 1.07,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 62225.49,
            "distance_pct": 1.25,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 62385.87,
            "distance_pct": 1.52,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 62686.2,
            "distance_pct": 2.0,
            "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.68,\n  \"setup_signals\": [\n    \"가격 $61,454.70이 EQ/ret_0.5 $61,506.90 아래에 있어 단기 할인 구간에 진입\",\n    \"핵심 0.618 골든 비율 지지 $61,414.13을 테스트 중이며 현재가와의 거리는 약 0.07%\",\n    \"하단 confluence zone $61,277.57 부근에 ret_0.618, ret_0.786 계열이 중첩되어 cluster_score 0.85\",\n    \"EMA120 $60,755.55 및 EMA240 $60,300.09 위에서 거래되어 상위 단기 구조는 아직 붕괴되지 않음\",\n    \"최근 5개 15분봉이 연속 약세로 마감해 즉시 반등 전 확인이 필요한 상태\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 상승 스윙 $61,114 → $61,900 이후 되돌림 구간이며, 가격 $61,454.70은 0.618 골든 비율 $61,414.13 바로 위에서 테스트 중입니다. 구조적으로는 EMA120 $60,755.55와 EMA240 $60,300.09 위에 있고 최근 스윙 방향도 up이므로 아직 bullish 구조가 우세하지만, EMA20 $61,611.60 아래에 있어 단기 모멘텀은 둔화되었습니다. 셋업 관점에서는 가격이 ret_0.5 $61,506.90 아래 할인 구간에 있고, 0.618 지지와 $61,277.57 confluence zone의 cluster_score가 0.85로 높아 반등 셋업이 활성화되어 있습니다. 다만 $61,599.67 ret_0.382와 $61,714.46 ret_0.236을 회복하지 못하면 반등은 단기 기술적 반등에 그칠 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61414.13,\n      61282.05,\n      61114.0\n    ],\n    \"resistance\": [\n      61506.9,\n      61599.67,\n      61714.46,\n      61900.0,\n      62113.85,\n      62385.87\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"61282.05\",\n  \"risk_scenario\": \"$61,414.13의 0.618 지지가 깨지고 $61,282.05의 0.786 되돌림까지 이탈하면 현재의 골든 비율 반등 셋업은 실패로 봐야 합니다. 이 경우 $61,114 스윙 저점 재테스트 가능성이 커지며, 해당 저점까지 무너지면 상승 스윙 전체가 무효화되고 $60,755.55 EMA120 방향으로 하락 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격이 7일 고점 $62,180 근처에서 정체된 뒤 현재 $61,454.70까지 밀리며 EMA20 $61,611.60 아래로 재진입",
        "CVD divergence 0.850으로 가격 상승 대비 매수 체결 강도 불일치가 강함",
        "OI가 24시간 +2.2240% 증가하여 $107,067.42까지 상승했지만 가격은 고점 돌파 실패: 신규 포지션 유입 대비 상승 추종 약화",
        "롱 계정 비율 0.626, account_long_crowding 1.000으로 롱 포지셔닝이 혼잡한 반면 long_account_change_24h -0.0199로 롱 계정은 감소 중",
        "상단 청산 유동성 $62,300이 7일 고점 $62,180 바로 위에 있어 스윕 후 되돌림 또는 실패 시 하방 압력 가능",
        "spot-futures basis -0.0405%로 선물이 현물 대비 할인 상태이며 basis_change -0.0046으로 파생시장 프리미엄 개선이 약함"
      ],
      "reasoning": "확정 구조 관점에서는 가격이 EMA120 $60,755.55와 EMA240 $60,300.09 위에 있어 완전한 약세 구조는 아니지만, 7일 고점 $62,180을 명확히 돌파·수용하지 못했기 때문에 구조_bias는 중립으로 본다. 반면 셋업 관점에서는 현재가 $61,454.70이 EMA20 $61,611.60 아래로 내려왔고, CVD divergence 0.850 및 OI +2.2240% 증가가 동반되어 신규 포지션 유입 대비 가격 추종력이 약하다. 롱 계정 비율이 0.626으로 여전히 높고 account_long_crowding이 1.000인 상황에서 롱 계정은 24시간 -0.0199 감소, 숏 계정은 +0.020 증가해 포지셔닝 전환 압력이 나타난다. 단기적으로 $62,300 상단 유동성을 스윕하지 못하거나 스윕 후 재차 $61,600 아래로 밀리면 $60,755, 이후 $60,300과 $59,200 청산 구간까지 하방 변동성이 열릴 수 있다.",
      "key_levels": {
        "support": [
          60755.55,
          60300.09,
          59200,
          58900,
          55500
        ],
        "resistance": [
          61611.6,
          62180,
          62300,
          62900,
          64100
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "$62,300 상향 돌파 및 15분봉 기준 구조적 수용",
      "risk_scenario": "반대 시나리오는 $62,300 상단 청산 유동성을 강하게 흡수한 뒤 $62,900까지 숏 스퀴즈가 확장되는 경우다. 이 경우 CVD가 가격 상승을 동반해 개선되고 OI 증가가 추세 추종으로 전환되면 약세 셋업은 무효화되며 $64,100 상단 유동성까지 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 7689.837,
        "oi_trend": 0.722,
        "oi_change_pct_24h": 2.224,
        "oi_latest": 107067.422,
        "funding_pressure": 0.438,
        "funding_avg": 6.167e-05,
        "funding_change_24h": -2.74e-05,
        "long_account_ratio": 0.643,
        "short_account_ratio": 0.357,
        "long_account_latest": 0.626,
        "short_account_latest": 0.374,
        "long_account_change_24h": -0.0199,
        "short_account_change_24h": 0.0199,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0405,
        "basis_change_lookback": -0.0046,
        "aggregate_score": 0.5,
        "bull_signals": 2,
        "bear_signals": 2,
        "liq_below": [
          [
            59200,
            4412.8864945
          ],
          [
            58900,
            3201.53833975
          ],
          [
            55500,
            5345.529312500001
          ]
        ],
        "liq_above": [
          [
            62300,
            3198.9416790000005
          ],
          [
            62900,
            3386.0408384999996
          ],
          [
            64100,
            4098.583304000001
          ]
        ],
        "strongest_liq_level": 55500,
        "fragility_score": 1.0,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격이 7일 고점 $62,180 근처에서 정체된 뒤 현재 $61,454.70까지 밀리며 EMA20 $61,611.60 아래로 재진입\",\n    \"CVD divergence 0.850으로 가격 상승 대비 매수 체결 강도 불일치가 강함\",\n    \"OI가 24시간 +2.2240% 증가하여 $107,067.42까지 상승했지만 가격은 고점 돌파 실패: 신규 포지션 유입 대비 상승 추종 약화\",\n    \"롱 계정 비율 0.626, account_long_crowding 1.000으로 롱 포지셔닝이 혼잡한 반면 long_account_change_24h -0.0199로 롱 계정은 감소 중\",\n    \"상단 청산 유동성 $62,300이 7일 고점 $62,180 바로 위에 있어 스윕 후 되돌림 또는 실패 시 하방 압력 가능\",\n    \"spot-futures basis -0.0405%로 선물이 현물 대비 할인 상태이며 basis_change -0.0046으로 파생시장 프리미엄 개선이 약함\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가격이 EMA120 $60,755.55와 EMA240 $60,300.09 위에 있어 완전한 약세 구조는 아니지만, 7일 고점 $62,180을 명확히 돌파·수용하지 못했기 때문에 구조_bias는 중립으로 본다. 반면 셋업 관점에서는 현재가 $61,454.70이 EMA20 $61,611.60 아래로 내려왔고, CVD divergence 0.850 및 OI +2.2240% 증가가 동반되어 신규 포지션 유입 대비 가격 추종력이 약하다. 롱 계정 비율이 0.626으로 여전히 높고 account_long_crowding이 1.000인 상황에서 롱 계정은 24시간 -0.0199 감소, 숏 계정은 +0.020 증가해 포지셔닝 전환 압력이 나타난다. 단기적으로 $62,300 상단 유동성을 스윕하지 못하거나 스윕 후 재차 $61,600 아래로 밀리면 $60,755, 이후 $60,300과 $59,200 청산 구간까지 하방 변동성이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      60755.55,\n      60300.09,\n      59200,\n      58900,\n      55500\n    ],\n    \"resistance\": [\n      61611.6,\n      62180,\n      62300,\n      62900,\n      64100\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"$62,300 상향 돌파 및 15분봉 기준 구조적 수용\",\n  \"risk_scenario\": \"반대 시나리오는 $62,300 상단 청산 유동성을 강하게 흡수한 뒤 $62,900까지 숏 스퀴즈가 확장되는 경우다. 이 경우 CVD가 가격 상승을 동반해 개선되고 OI 증가가 추세 추종으로 전환되면 약세 셋업은 무효화되며 $64,100 상단 유동성까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $61,454.70가 완료형 bearish crab PRZ $60,913.78-$61,635.68 내부에 위치하며, D 기준 $61,447 부근에서 반응 확인됨",
        "가장 가까운 PRZ는 forming bearish shark의 $61,368.03이며 현재가와의 괴리는 약 -0.14%로 매우 근접",
        "상단 active bearish shark PRZ $61,564.63-$62,310.23가 7일 고점 $62,180.00과 겹쳐 상방 추격 구간의 반전 리스크가 존재",
        "단기 가격이 EMA20 $61,611.60 아래에 있으며 최근 5개 15분봉이 모두 음봉으로 마감",
        "다만 actionable_patterns_list=0, council_relevant_prz_count=0, directional_influence_prz_count=0으로 하모닉 단독 매도 전환 근거는 부족"
      ],
      "reasoning": "15분 기준 하모닉 스캔에서는 총 77개 패턴, 완료형 26개, forming-D PRZ 51개가 탐지되었지만, 엄격한 거버넌스상 실제 방향 투표에 반영 가능한 council_relevant PRZ는 0개입니다. 현재가는 $61,454.70로 완료형 bearish crab PRZ $60,913.78-$61,635.68 안에 있으며, 해당 패턴은 PRZ 터치/방어 및 AD 0.236 반응 도달로 reaction_score 0.65를 기록했지만 품질이 low이고 PRZ 폭이 1.178%로 넓어 단독 숏 근거로는 부족합니다. 구조적으로는 가격이 EMA120 $60,755.55와 EMA240 $60,300.09 위에 있어 중기 하방 구조 확정은 아니며, 명시적 BOS/CHoCH 자료가 없으므로 structure_bias는 neutral로 둡니다. 반면 setup 관점에서는 $61,368-$61,635 부근의 bearish PRZ 중첩, $61,564.63-$62,310.23 상단 shark PRZ, EMA20 하회와 연속 약세 캔들이 겹쳐 단기 bearish 반응 셋업이 우세합니다.",
      "key_levels": {
        "support": [
          61368.03,
          61128.9,
          60913.78,
          60697.1,
          60340.23,
          59762.6
        ],
        "resistance": [
          61635.68,
          61835.12,
          61937.43,
          62180.0,
          62310.23
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "62310.23",
      "risk_scenario": "$61,635.68 상단을 재돌파하고 $61,835.12-$62,310.23 bearish shark PRZ까지 흡수한 뒤 $62,180.00 7일 고점을 강하게 수용하면, 현재의 bearish setup은 실패한 PRZ 방어로 전환됩니다. 이 경우 하모닉 저항은 숏 근거가 아니라 유동성 흡수 구간으로 해석되어 상방 continuation 또는 숏 스퀴즈 리스크가 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 77,
        "completed_patterns_found": 26,
        "forming_d_prz_found": 51,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 26,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 10,
          "medium": 28,
          "low": 39
        },
        "prz_status_counts": {
          "active": 12,
          "nearby": 8,
          "watch": 7,
          "far": 50,
          "forming": 34
        },
        "high_confluence_prz_count": 26,
        "strict_patterns_found": 37,
        "candidate_patterns_found": 40,
        "active_patterns_at_prz": 12,
        "nearby_patterns": 8,
        "all_patterns": [
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.892,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 61368.03,
        "price_to_prz": -0.14,
        "prz_range": [
          60900.94,
          61835.12
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 1.0,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60630.51,
            "prz_range": [
              60407.92,
              60853.1
            ],
            "prz_width_pct": 0.734,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.34,
            "price_to_prz_pct_raw": -1.3411,
            "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": "bat",
              "d_price": 60630.51,
              "a_price": 59844.5,
              "tp1_ad_382": 60330.25,
              "tp2_ad_618": 60144.75,
              "tp3_a_or_structure_liquidity": 59844.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4082,
              "ABC": 0.4787
            },
            "x_price": 58733.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 59844.5,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.938,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60657.94,
            "prz_range": [
              60407.9,
              60907.98
            ],
            "prz_width_pct": 0.824,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.3,
            "price_to_prz_pct_raw": -1.2965,
            "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": 60657.94,
              "a_price": 59762.6,
              "tp1_ad_382": 60315.92,
              "tp2_ad_618": 60104.62,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7727,
              "ABC": 0.4055
            },
            "x_price": 59069.7,
            "x_idx": 160,
            "x_order": 8,
            "a_price": 59762.6,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 60298.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 0.942,
            "prz_score": 0.872,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60577.0,
            "prz_range": [
              60295.97,
              60858.03
            ],
            "prz_width_pct": 0.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.43,
            "price_to_prz_pct_raw": -1.4282,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60577.0,
              "a_price": 62180.0,
              "tp1_ad_382": 61189.35,
              "tp2_ad_618": 61567.65,
              "tp3_a_or_structure_liquidity": 62180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5079,
              "ABC": 0.7374
            },
            "x_price": 60080.9,
            "x_idx": 251,
            "x_order": 8,
            "a_price": 62180.0,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 61113.8,
            "b_idx": 285,
            "b_order": 8,
            "c_price": 61900.0,
            "c_idx": 289,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.842,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60816.26,
            "prz_range": [
              60510.07,
              61122.45
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.04,
            "price_to_prz_pct_raw": -1.0389,
            "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": 60816.26,
              "a_price": 59844.5,
              "tp1_ad_382": 60445.05,
              "tp2_ad_618": 60215.71,
              "tp3_a_or_structure_liquidity": 59844.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5853,
              "ABC": 0.4787
            },
            "x_price": 59069.7,
            "x_idx": 160,
            "x_order": 8,
            "a_price": 59844.5,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 1.0,
            "prz_score": 0.765,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61937.43,
            "prz_range": [
              61564.63,
              62310.23
            ],
            "prz_width_pct": 1.204,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.79,
            "price_to_prz_pct_raw": 0.7855,
            "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": 61937.43,
              "a_price": 61368.8,
              "tp1_ad_382": 61720.21,
              "tp2_ad_618": 61586.02,
              "tp3_a_or_structure_liquidity": 61368.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5863,
              "ABC": 1.5362
            },
            "x_price": 62180.0,
            "x_idx": 277,
            "x_order": 8,
            "a_price": 61368.8,
            "a_idx": 278,
            "a_order": 5,
            "b_price": 61844.4,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61113.8,
            "c_idx": 285,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 1.0,
            "prz_score": 0.77,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61128.9,
            "prz_range": [
              60935.15,
              61322.65
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.5301,
            "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": 61128.9,
              "a_price": 60218.2,
              "tp1_ad_382": 60781.01,
              "tp2_ad_618": 60566.09,
              "tp3_a_or_structure_liquidity": 60218.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5132,
              "ABC": 1.2248
            },
            "x_price": 58500.1,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 60218.2,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 61100.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 62180.0,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.838,
            "ratio_score": 1.0,
            "prz_score": 0.704,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61036.42,
            "prz_range": [
              60620.74,
              61452.1
            ],
            "prz_width_pct": 1.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6806,
            "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": 61036.42,
              "a_price": 59762.6,
              "tp1_ad_382": 60549.82,
              "tp2_ad_618": 60249.2,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5541,
              "ABC": 0.4418
            },
            "x_price": 58733.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 60332.8,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 1.0,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61368.03,
            "prz_range": [
              60900.94,
              61835.12
            ],
            "prz_width_pct": 1.522,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.141,
            "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": 61368.03,
              "a_price": 59762.6,
              "tp1_ad_382": 60754.75,
              "tp2_ad_618": 60375.87,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5203,
              "ABC": 1.4979
            },
            "x_price": 58733.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 60298.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 61100.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 1.0,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60630.51,
            "prz_range": [
              60407.92,
              60853.1
            ],
            "prz_width_pct": 0.734,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.34,
            "price_to_prz_pct_raw": -1.3411,
            "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": "bat",
              "d_price": 60630.51,
              "a_price": 59844.5,
              "tp1_ad_382": 60330.25,
              "tp2_ad_618": 60144.75,
              "tp3_a_or_structure_liquidity": 59844.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4082,
              "ABC": 0.4787
            },
            "x_price": 58733.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 59844.5,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.938,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60657.94,
            "prz_range": [
              60407.9,
              60907.98
            ],
            "prz_width_pct": 0.824,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.3,
            "price_to_prz_pct_raw": -1.2965,
            "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": 60657.94,
              "a_price": 59762.6,
              "tp1_ad_382": 60315.92,
              "tp2_ad_618": 60104.62,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7727,
              "ABC": 0.4055
            },
            "x_price": 59069.7,
            "x_idx": 160,
            "x_order": 8,
            "a_price": 59762.6,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 60298.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 0.942,
            "prz_score": 0.872,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60577.0,
            "prz_range": [
              60295.97,
              60858.03
            ],
            "prz_width_pct": 0.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.43,
            "price_to_prz_pct_raw": -1.4282,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60577.0,
              "a_price": 62180.0,
              "tp1_ad_382": 61189.35,
              "tp2_ad_618": 61567.65,
              "tp3_a_or_structure_liquidity": 62180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5079,
              "ABC": 0.7374
            },
            "x_price": 60080.9,
            "x_idx": 251,
            "x_order": 8,
            "a_price": 62180.0,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 61113.8,
            "b_idx": 285,
            "b_order": 8,
            "c_price": 61900.0,
            "c_idx": 289,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.842,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60816.26,
            "prz_range": [
              60510.07,
              61122.45
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.04,
            "price_to_prz_pct_raw": -1.0389,
            "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": 60816.26,
              "a_price": 59844.5,
              "tp1_ad_382": 60445.05,
              "tp2_ad_618": 60215.71,
              "tp3_a_or_structure_liquidity": 59844.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5853,
              "ABC": 0.4787
            },
            "x_price": 59069.7,
            "x_idx": 160,
            "x_order": 8,
            "a_price": 59844.5,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 1.0,
            "prz_score": 0.765,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61937.43,
            "prz_range": [
              61564.63,
              62310.23
            ],
            "prz_width_pct": 1.204,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.79,
            "price_to_prz_pct_raw": 0.7855,
            "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": 61937.43,
              "a_price": 61368.8,
              "tp1_ad_382": 61720.21,
              "tp2_ad_618": 61586.02,
              "tp3_a_or_structure_liquidity": 61368.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5863,
              "ABC": 1.5362
            },
            "x_price": 62180.0,
            "x_idx": 277,
            "x_order": 8,
            "a_price": 61368.8,
            "a_idx": 278,
            "a_order": 5,
            "b_price": 61844.4,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61113.8,
            "c_idx": 285,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 1.0,
            "prz_score": 0.77,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61128.9,
            "prz_range": [
              60935.15,
              61322.65
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.5301,
            "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": 61128.9,
              "a_price": 60218.2,
              "tp1_ad_382": 60781.01,
              "tp2_ad_618": 60566.09,
              "tp3_a_or_structure_liquidity": 60218.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5132,
              "ABC": 1.2248
            },
            "x_price": 58500.1,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 60218.2,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 61100.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 62180.0,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.838,
            "ratio_score": 1.0,
            "prz_score": 0.704,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61036.42,
            "prz_range": [
              60620.74,
              61452.1
            ],
            "prz_width_pct": 1.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6806,
            "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": 61036.42,
              "a_price": 59762.6,
              "tp1_ad_382": 60549.82,
              "tp2_ad_618": 60249.2,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5541,
              "ABC": 0.4418
            },
            "x_price": 58733.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 60332.8,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 60080.9,
            "c_idx": 251,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 1.0,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61368.03,
            "prz_range": [
              60900.94,
              61835.12
            ],
            "prz_width_pct": 1.522,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.141,
            "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": 61368.03,
              "a_price": 59762.6,
              "tp1_ad_382": 60754.75,
              "tp2_ad_618": 60375.87,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5203,
              "ABC": 1.4979
            },
            "x_price": 58733.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 60298.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 61100.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.822,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60905.79,
            "prz_range": [
              60751.22,
              61060.36
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8932,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 60905.79,
              "a_price": 62180.0,
              "tp1_ad_382": 61392.54,
              "tp2_ad_618": 61693.25,
              "tp3_a_or_structure_liquidity": 62180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3865,
              "ABC": 0.5897
            },
            "x_price": 60080.9,
            "x_idx": 251,
            "x_order": 8,
            "a_price": 62180.0,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 61368.8,
            "b_idx": 278,
            "b_order": 5,
            "c_price": 61847.2,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.816,
            "ratio_score": 1.0,
            "prz_score": 0.776,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60801.82,
            "prz_range": [
              60613.91,
              60989.72
            ],
            "prz_width_pct": 0.618,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -1.06,
            "price_to_prz_pct_raw": -1.0624,
            "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": "bat",
              "d_price": 60801.82,
              "a_price": 60218.2,
              "tp1_ad_382": 60578.87,
              "tp2_ad_618": 60441.14,
              "tp3_a_or_structure_liquidity": 60218.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4989,
              "ABC": 0.8474
            },
            "x_price": 58450.7,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 60218.2,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 61100.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 61847.2,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.788,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60567.06,
            "prz_range": [
              60389.87,
              60744.25
            ],
            "prz_width_pct": 0.585,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -1.44,
            "price_to_prz_pct_raw": -1.4444,
            "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": "shark",
              "d_price": 60567.06,
              "a_price": 58500.1,
              "tp1_ad_382": 59777.48,
              "tp2_ad_618": 59289.68,
              "tp3_a_or_structure_liquidity": 58500.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6031,
              "ABC": 1.3603
            },
            "x_price": 59444.5,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 58500.1,
            "a_idx": 150,
            "a_order": 5,
            "b_price": 59069.7,
            "b_idx": 160,
            "b_order": 8,
            "c_price": 59844.5,
            "c_idx": 205,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.784,
            "ratio_score": 0.977,
            "prz_score": 0.559,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61447.0,
            "prz_range": [
              60913.78,
              61635.68
            ],
            "prz_width_pct": 1.178,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.29,
            "price_to_prz_pct_raw": -0.2928,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.254,
                "adverse_move_ratio_ad": 0.086,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 61274.73,
              "a_price": 59762.6,
              "tp1_ad_382": 60697.1,
              "tp2_ad_618": 60340.23,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5541,
              "ABC": 0.8564,
              "BCD": 3.2818,
              "XAD": 1.6368
            },
            "x_price": 58733.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 60332.8,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 59844.5,
            "c_idx": 205,
            "c_order": 8,
            "d_idx": 259
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $61,454.70가 완료형 bearish crab PRZ $60,913.78-$61,635.68 내부에 위치하며, D 기준 $61,447 부근에서 반응 확인됨\",\n    \"가장 가까운 PRZ는 forming bearish shark의 $61,368.03이며 현재가와의 괴리는 약 -0.14%로 매우 근접\",\n    \"상단 active bearish shark PRZ $61,564.63-$62,310.23가 7일 고점 $62,180.00과 겹쳐 상방 추격 구간의 반전 리스크가 존재\",\n    \"단기 가격이 EMA20 $61,611.60 아래에 있으며 최근 5개 15분봉이 모두 음봉으로 마감\",\n    \"다만 actionable_patterns_list=0, council_relevant_prz_count=0, directional_influence_prz_count=0으로 하모닉 단독 매도 전환 근거는 부족\"\n  ],\n  \"reasoning\": \"15분 기준 하모닉 스캔에서는 총 77개 패턴, 완료형 26개, forming-D PRZ 51개가 탐지되었지만, 엄격한 거버넌스상 실제 방향 투표에 반영 가능한 council_relevant PRZ는 0개입니다. 현재가는 $61,454.70로 완료형 bearish crab PRZ $60,913.78-$61,635.68 안에 있으며, 해당 패턴은 PRZ 터치/방어 및 AD 0.236 반응 도달로 reaction_score 0.65를 기록했지만 품질이 low이고 PRZ 폭이 1.178%로 넓어 단독 숏 근거로는 부족합니다. 구조적으로는 가격이 EMA120 $60,755.55와 EMA240 $60,300.09 위에 있어 중기 하방 구조 확정은 아니며, 명시적 BOS/CHoCH 자료가 없으므로 structure_bias는 neutral로 둡니다. 반면 setup 관점에서는 $61,368-$61,635 부근의 bearish PRZ 중첩, $61,564.63-$62,310.23 상단 shark PRZ, EMA20 하회와 연속 약세 캔들이 겹쳐 단기 bearish 반응 셋업이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61368.03,\n      61128.9,\n      60913.78,\n      60697.1,\n      60340.23,\n      59762.6\n    ],\n    \"resistance\": [\n      61635.68,\n      61835.12,\n      61937.43,\n      62180.0,\n      62310.23\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"62310.23\",\n  \"risk_scenario\": \"$61,635.68 상단을 재돌파하고 $61,835.12-$62,310.23 bearish shark PRZ까지 흡수한 뒤 $62,180.00 7일 고점을 강하게 수용하면, 현재의 bearish setup은 실패한 PRZ 방어로 전환됩니다. 이 경우 하모닉 저항은 숏 근거가 아니라 유동성 흡수 구간으로 해석되어 상방 continuation 또는 숏 스퀴즈 리스크가 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.69,
      "active_setups": [
        "Wyckoff 분배 Phase D: UTAD $62,180.00 이후 LPSY $61,844.40 하회, 현재가 $61,454.70가 LPSY 및 EMA20 $61,611.60 아래",
        "프리미엄 영역 리스크: ICT EQ $61,130.45 및 7일 EQ $59,969.30 위에서 추격 롱에 불리한 위치",
        "단기 모멘텀 약화: EMA20 $61,611.60 아래 재진입, 최근 bearish_engulfing 품질 0.660",
        "파생 포지셔닝 경고: CVD divergence 0.850, OI 24시간 +2.2240% 증가에도 $62,180.00 돌파 실패",
        "하모닉 반전 구역 중첩: 완료형 bearish crab PRZ $60,913.78-$61,635.68 내부, 상단 bearish shark PRZ $61,564.63-$62,310.23가 $62,180.00 저항과 중첩",
        "반대 방향 조건: Fibonacci 0.618 지지 $61,414.13 및 하단 클러스터 $61,277.57은 단기 반등 후보로 작동"
      ],
      "setup_vs_structure": "구조 판정은 Wyckoff 분배 Phase D에 더 높은 가중치를 두어 약세이나, ICT·Fibonacci·EMA 기반 구조는 아직 중기 상승 구조를 주장한다. 실행 셋업은 4명 이상의 분석가가 약세 조건을 제시해 구조와 대체로 정렬되지만, $61,414.13-$61,277.57 Fibonacci 지지대에서는 반대 반응 리스크가 있다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 2,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        61414.13,
        61130.45,
        61102.5,
        60755.55,
        60623.5,
        60540.0,
        60300.09,
        60232.1,
        60080.9,
        59200.0
      ],
      "resistance": [
        61506.9,
        61611.6,
        61844.4,
        62180.0,
        62300.0,
        62310.23,
        62900.0
      ]
    },
    "confluences": [
      "핵심 상단 저항은 $62,180.00: Wyckoff는 UTAD, ICT는 7일 고점·전일 고점, Candlestick과 Harmonic도 주요 저항으로 제시하며 Derivatives는 $62,300 상단 유동성과 함께 같은 영역을 경계한다.",
      "$61,600-$61,635 구간은 다중 저항이다: EMA20 $61,611.60, Fibonacci ret_0.382 $61,599.67 및 클러스터 $61,607.01, Harmonic bearish crab PRZ 상단 $61,635.68이 겹친다.",
      "$61,844.40는 Wyckoff LPSY이자 단기 구조 회복 판단선으로, 이 레벨 회복 시 $62,180.00 UTAD 재검증 리스크가 커진다.",
      "$61,102.50-$61,130.45 구간은 ICT bullish BOS 및 EQ, Fibonacci 스윙 저점 $61,114.00, Harmonic bullish shark D $61,128.90가 겹치는 단기 구조 기준선이다.",
      "$60,755.55 부근은 EMA120 지지로 Candlestick과 Derivatives가 공통 제시하며, Harmonic bearish shark TP1 $60,754.75와도 거의 일치한다.",
      "$60,540.00-$60,623.50 구간은 Wyckoff BC/UT 상단 재시험 영역이며, Harmonic 후보 PRZ와 일부 단기 TP가 $60,5xx-$60,6xx에 밀집한다.",
      "$60,232.10-$60,300.09 구간은 Wyckoff AR $60,232.10과 EMA240 $60,300.09가 겹치는 하위 구조 지지대다.",
      "방향성 셋업 측면에서는 Wyckoff, Candlestick, Derivatives, Harmonic이 모두 EMA20 하회·프리미엄 위치·상단 실패 반응을 근거로 약세 실행 조건을 제시한다."
    ],
    "conflicts": [
      "가장 큰 충돌은 구조 해석이다: Wyckoff는 분배 Phase D와 UTAD 이후 LPSY 하회를 근거로 bearish 구조를 제시하지만, ICT는 $60,520.00 및 $61,102.50 상향 BOS로 bullish 구조를 제시한다.",
      "Candlestick과 Fibonacci는 EMA120 $60,755.55 및 EMA240 $60,300.09 위에 있어 중기 구조가 아직 bullish라고 보지만, 단기 실행에서는 EMA20 $61,611.60 하회와 약세 캔들 흐름을 인정한다.",
      "Fibonacci는 $61,414.13의 0.618 지지 테스트와 $61,277.57 클러스터를 근거로 bullish 반등 셋업을 제시하지만, Derivatives는 CVD divergence 0.850과 OI 증가 대비 가격 실패를 근거로 약세 취약성을 강조한다.",
      "Harmonic은 bearish PRZ 반응을 보고 있지만, 자체 거버넌스상 council-relevant PRZ가 없고 다수 패턴이 low quality 또는 forming 단계라 단독 구조 전환 근거로는 낮게 가중해야 한다.",
      "파생 데이터는 구조적으로 neutral이지만 실행 리스크는 bearish로 제시한다. 이는 방향 확정 신호라기보다 상단 돌파 실패 시 취약성이 커지는 조건으로 해석해야 한다."
    ],
    "executive_summary": "현재 15분 BTC/USDT 구조는 Wyckoff 기준으로 분배 후보가 가장 설득력 있으며, 위치는 UTAD $62,180.00 이후 LPSY $61,844.40 아래로 밀린 Phase D 후반부로 해석된다. 다만 ICT의 $61,102.50 상향 BOS, EMA120 $60,755.55 및 EMA240 $60,300.09 상회, Fibonacci 상승 스윙 구조는 아직 중기 bullish 구조가 완전히 훼손되지 않았음을 보여준다. 실행 조건은 구조보다 더 명확하게 약세 쪽으로 기울어 있으며, EMA20 $61,611.60 하회, bearish_engulfing 품질 0.660, CVD divergence 0.850, OI 증가 대비 $62,180.00 돌파 실패가 공통 리스크다. 핵심 구조 판단선은 상단 $61,844.40-$62,180.00, 하단 $61,130.45-$61,102.50 및 $60,755.55이며, $62,180.00 상방 수용은 현재 분배 해석의 주요 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"Wyckoff 분배 Phase D: UTAD $62,180.00 이후 LPSY $61,844.40 하회, 현재가 $61,454.70가 LPSY 및 EMA20 $61,611.60 아래\",\n      \"프리미엄 영역 리스크: ICT EQ $61,130.45 및 7일 EQ $59,969.30 위에서 추격 롱에 불리한 위치\",\n      \"단기 모멘텀 약화: EMA20 $61,611.60 아래 재진입, 최근 bearish_engulfing 품질 0.660\",\n      \"파생 포지셔닝 경고: CVD divergence 0.850, OI 24시간 +2.2240% 증가에도 $62,180.00 돌파 실패\",\n      \"하모닉 반전 구역 중첩: 완료형 bearish crab PRZ $60,913.78-$61,635.68 내부, 상단 bearish shark PRZ $61,564.63-$62,310.23가 $62,180.00 저항과 중첩\",\n      \"반대 방향 조건: Fibonacci 0.618 지지 $61,414.13 및 하단 클러스터 $61,277.57은 단기 반등 후보로 작동\"\n    ],\n    \"setup_vs_structure\": \"구조 판정은 Wyckoff 분배 Phase D에 더 높은 가중치를 두어 약세이나, ICT·Fibonacci·EMA 기반 구조는 아직 중기 상승 구조를 주장한다. 실행 셋업은 4명 이상의 분석가가 약세 조건을 제시해 구조와 대체로 정렬되지만, $61,414.13-$61,277.57 Fibonacci 지지대에서는 반대 반응 리스크가 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 2,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      61414.13,\n      61130.45,\n      61102.5,\n      60755.55,\n      60623.5,\n      60540.0,\n      60300.09,\n      60232.1,\n      60080.9,\n      59200.0\n    ],\n    \"resistance\": [\n      61506.9,\n      61611.6,\n      61844.4,\n      62180.0,\n      62300.0,\n      62310.23,\n      62900.0\n    ]\n  },\n  \"confluences\": [\n    \"핵심 상단 저항은 $62,180.00: Wyckoff는 UTAD, ICT는 7일 고점·전일 고점, Candlestick과 Harmonic도 주요 저항으로 제시하며 Derivatives는 $62,300 상단 유동성과 함께 같은 영역을 경계한다.\",\n    \"$61,600-$61,635 구간은 다중 저항이다: EMA20 $61,611.60, Fibonacci ret_0.382 $61,599.67 및 클러스터 $61,607.01, Harmonic bearish crab PRZ 상단 $61,635.68이 겹친다.\",\n    \"$61,844.40는 Wyckoff LPSY이자 단기 구조 회복 판단선으로, 이 레벨 회복 시 $62,180.00 UTAD 재검증 리스크가 커진다.\",\n    \"$61,102.50-$61,130.45 구간은 ICT bullish BOS 및 EQ, Fibonacci 스윙 저점 $61,114.00, Harmonic bullish shark D $61,128.90가 겹치는 단기 구조 기준선이다.\",\n    \"$60,755.55 부근은 EMA120 지지로 Candlestick과 Derivatives가 공통 제시하며, Harmonic bearish shark TP1 $60,754.75와도 거의 일치한다.\",\n    \"$60,540.00-$60,623.50 구간은 Wyckoff BC/UT 상단 재시험 영역이며, Harmonic 후보 PRZ와 일부 단기 TP가 $60,5xx-$60,6xx에 밀집한다.\",\n    \"$60,232.10-$60,300.09 구간은 Wyckoff AR $60,232.10과 EMA240 $60,300.09가 겹치는 하위 구조 지지대다.\",\n    \"방향성 셋업 측면에서는 Wyckoff, Candlestick, Derivatives, Harmonic이 모두 EMA20 하회·프리미엄 위치·상단 실패 반응을 근거로 약세 실행 조건을 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"가장 큰 충돌은 구조 해석이다: Wyckoff는 분배 Phase D와 UTAD 이후 LPSY 하회를 근거로 bearish 구조를 제시하지만, ICT는 $60,520.00 및 $61,102.50 상향 BOS로 bullish 구조를 제시한다.\",\n    \"Candlestick과 Fibonacci는 EMA120 $60,755.55 및 EMA240 $60,300.09 위에 있어 중기 구조가 아직 bullish라고 보지만, 단기 실행에서는 EMA20 $61,611.60 하회와 약세 캔들 흐름을 인정한다.\",\n    \"Fibonacci는 $61,414.13의 0.618 지지 테스트와 $61,277.57 클러스터를 근거로 bullish 반등 셋업을 제시하지만, Derivatives는 CVD divergence 0.850과 OI 증가 대비 가격 실패를 근거로 약세 취약성을 강조한다.\",\n    \"Harmonic은 bearish PRZ 반응을 보고 있지만, 자체 거버넌스상 council-relevant PRZ가 없고 다수 패턴이 low quality 또는 forming 단계라 단독 구조 전환 근거로는 낮게 가중해야 한다.\",\n    \"파생 데이터는 구조적으로 neutral이지만 실행 리스크는 bearish로 제시한다. 이는 방향 확정 신호라기보다 상단 돌파 실패 시 취약성이 커지는 조건으로 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 적합도 0.963, 분배 점수 96.2, BC $60,540.00 → AR $60,232.10 → SOW $58,200.00 → UT $60,623.50 → UTAD $62,180.00 → LPSY $61,844.40의 단계적 구조가 가장 명확하다. 특히 2026-07-02 23:15 KST UTAD $62,180.00 이후 2026-07-03 00:15 KST LPSY $61,844.40 형성 및 현재가의 LPSY 하회는 다른 분석보다 구조적 설명력이 높다.\",\n  \"invalidation_level\": \"$62,180.00 상방 수용. 보수적으로는 $62,300.00-$62,310.23 상단 유동성 및 harmonic PRZ 상단까지 회복·안착 시 현재 분배 기반 bearish 구조 해석은 크게 약화된다.\",\n  \"executive_summary\": \"현재 15분 BTC/USDT 구조는 Wyckoff 기준으로 분배 후보가 가장 설득력 있으며, 위치는 UTAD $62,180.00 이후 LPSY $61,844.40 아래로 밀린 Phase D 후반부로 해석된다. 다만 ICT의 $61,102.50 상향 BOS, EMA120 $60,755.55 및 EMA240 $60,300.09 상회, Fibonacci 상승 스윙 구조는 아직 중기 bullish 구조가 완전히 훼손되지 않았음을 보여준다. 실행 조건은 구조보다 더 명확하게 약세 쪽으로 기울어 있으며, EMA20 $61,611.60 하회, bearish_engulfing 품질 0.660, CVD divergence 0.850, OI 증가 대비 $62,180.00 돌파 실패가 공통 리스크다. 핵심 구조 판단선은 상단 $61,844.40-$62,180.00, 하단 $61,130.45-$61,102.50 및 $60,755.55이며, $62,180.00 상방 수용은 현재 분배 해석의 주요 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 61607.01,
        "type": "resistance_test",
        "source": "fibonacci (fib_confluence $61,607.01 / ret_0.382 $61,599.67), candlestick+derivatives (EMA20 $61,611.60), harmonic (bearish crab PRZ 상단 $61,635.68)",
        "description": "현재가 $61,454.70가 Fibonacci 0.618 골든비율 $61,414.13 바로 위(0.07%)에서 반등 리스크(Fib 셋업 68% bullish, cluster 0.85)를 안고 있어, 우선 깨진 EMA20 $61,611.60 및 최근접 strict fib_confluence $61,607.01로 되돌림. 하모닉 완료형 bearish crab PRZ 상단 $61,635.68과 중첩되는 lower-high 저항대로, setup_strength 0.69(고확신 임계 0.70 미만)임을 감안한 corrective 반등이자 약세(숏) 진입의 최적 트리거 구간.",
        "est_hours": 3,
        "turning_zone": [
          61599.67,
          61670.0
        ],
        "likely_wick": 61624.0,
        "rejection_confirm": 61506.9,
        "invalid_overshoot": 61714.46,
        "calibration_reasoning": "기준가 $61,607.01(strict fib 3중 합류 0.5/0.382/0.236)를 하단으로, 상단은 재시험 대상 EMA20 $61,611.60과 하모닉 crab PRZ 상단 $61,635.68(report-only, 존 참고만)을 포괄해 폭 약 0.30×ATR($70). likely_wick은 깨진 EMA20 위 유동성 스윕 지점에 배치. fib 저항 $61,506.90 재하회 시 거부 확증, $61,714.46 상향 돌파 시 저항 테스트 무효."
      },
      {
        "seq": 2,
        "price": 61277.57,
        "type": "support_test",
        "source": "fibonacci (confluence zone $61,277.57 / ret_0.618·0.786, cluster 0.85 strict), harmonic (forming bearish shark $61,368.03)",
        "description": "EMA20 거부 후 첫 하방 타깃. 프리미엄 이탈과 함께 strict fib_confluence cluster $61,277.57 테스트. 하모닉 forming bearish shark $61,368.03 이탈을 확인하는 구간이며, 약세 셋업 진행의 1차 확증.",
        "est_hours": 8,
        "turning_zone": [
          61207.0,
          61282.05
        ],
        "likely_wick": 61255.0,
        "rejection_confirm": 61368.03,
        "invalid_overshoot": 61175.0,
        "calibration_reasoning": "strict fib 3중 합류 $61,277.57과 fib 지지 $61,282.05을 상단으로 ATR 0.3배 하방($61,207)까지 존 설정. likely_wick은 합류 지지 소폭 하회한 라운드 $61,250 부근 $61,255. bearish shark $61,368.03 재탈환 시 반등 확증, $61,175 하회 시 WP3로 하방 연장."
      },
      {
        "seq": 3,
        "price": 61102.5,
        "type": "swing_low",
        "source": "ict (bullish BOS/EQ $61,130.45-$61,102.50), fibonacci (스윙 저점 $61,114.00), harmonic (bullish shark D $61,128.90)",
        "description": "경로의 핵심 구조 판단선. ICT 상향 BOS·EQ $61,130.45-$61,102.50, Fibonacci 스윙 저점 $61,114.00, 하모닉 bullish shark D $61,128.90가 중첩. 이 구간 하향 이탈 시 ICT 중기 상승 구조가 무효화되고 Wyckoff 분배 Phase D 하락이 확정되는 결정적 레벨.",
        "est_hours": 14,
        "turning_zone": [
          61000.0,
          61102.5
        ],
        "likely_wick": 61035.0,
        "rejection_confirm": 61130.45,
        "invalid_overshoot": 60950.0,
        "calibration_reasoning": "ICT EQ/BOS·fib 스윙저점 $61,114·하모닉 shark D $61,128.90이 겹치는 $61,102.50~$61,130.45 지지 클러스터. swing_low 특성상 스윙저점 유동성과 라운드 $61,000(유동성 자석)까지 하방 스윕 존(≈0.46×ATR), likely_wick $61,035. 클러스터 상단 $61,130.45 재탈환=반등 확증, $60,950 하회=ICT 상승구조 무효·Wyckoff Phase D 확정."
      },
      {
        "seq": 4,
        "price": 60755.55,
        "type": "support_test",
        "source": "candlestick+derivatives (EMA120 $60,755.55), harmonic (bearish shark TP1 $60,754.75)",
        "description": "EMA120 $60,755.55 주요 지지 테스트로 Candlestick·Derivatives가 공통 제시하고 하모닉 bearish shark TP1 $60,754.75와 일치. 반등 반응 후보 구간이나 CVD divergence 0.850과 OI +2.2240% 증가 대비 상승 실패로 하방 우세.",
        "est_hours": 19,
        "turning_zone": [
          60660.0,
          60755.55
        ],
        "likely_wick": 60700.0,
        "rejection_confirm": 60820.0,
        "invalid_overshoot": 60623.5,
        "calibration_reasoning": "주요 지지 EMA120 $60,755.55(하모닉 bearish shark TP1 $60,754.75와 우연 일치, 이동 근거 아님)를 상단으로 UT $60,623.50 직전 $60,660까지 존(≈0.40×ATR). CVD divergence·상승실패로 약한 반등 예상, likely_wick $60,700. EMA120 위 $60,820 재탈환=반등 확증, UT $60,623.50 이탈 시 WP5로 연장."
      },
      {
        "seq": 5,
        "price": 60540.0,
        "type": "swing_low",
        "source": "wyckoff (UT $60,623.50, BC $60,540.00 상단 재시험, Phase D 약세 테스트)",
        "description": "Wyckoff 전문가(78% bearish)가 즉시 경로로 제시한 분배 박스 상단 재시험 목표. UT $60,623.50 및 BC $60,540.00 재검증으로 24시간 하방 익스텐션. EMA120 하회 시 열리는 Phase D 후반 약세 테스트 구간.",
        "est_hours": 24,
        "turning_zone": [
          60360.0,
          60540.0
        ],
        "likely_wick": 60480.0,
        "rejection_confirm": 60623.5,
        "invalid_overshoot": 60300.09,
        "calibration_reasoning": "터미널 웨이포인트: Wyckoff 분배 박스 BC $60,540.00을 상단으로 라운드 $60,500 자석과 차트지지 $60,300.09 직전까지 확장한 넓은 존(≈0.76×ATR). likely_wick은 BC 스윕 후 라운드 $60,500 부근 $60,480. UT $60,623.50 재탈환=반등 확증, $60,300.09 하회=Phase D 마크다운 지속으로 터미널 반전 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61635.68,
        "expected_low": 61414.13,
        "high_first": true
      },
      "8h": {
        "expected_high": 61635.68,
        "expected_low": 61277.57,
        "high_first": true
      },
      "24h": {
        "expected_high": 61635.68,
        "expected_low": 60540.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61844.4,
        "description": "EMA20 $61,611.60 재장악 후 Wyckoff LPSY $61,844.40 상방 수용 시 lower-high 실패. UTAD 고점 $62,180.00 재검증 위험이 커지며 약세 경로가 크게 약화됨."
      },
      "bearish": {
        "price": 61102.5,
        "description": "ICT 상향 BOS·EQ $61,130.45-$61,102.50 하향 이탈 시 분배 확정 및 ICT 중기 상승 구조 무효화. $60,755.55, 이후 $60,540.00까지 하방 가속."
      }
    },
    "scenario_invalidation": 62180.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61607.01,\n      \"type\": \"resistance_test\",\n      \"source\": \"fibonacci (fib_confluence $61,607.01 / ret_0.382 $61,599.67), candlestick+derivatives (EMA20 $61,611.60), harmonic (bearish crab PRZ 상단 $61,635.68)\",\n      \"description\": \"현재가 $61,454.70가 Fibonacci 0.618 골든비율 $61,414.13 바로 위(0.07%)에서 반등 리스크(Fib 셋업 68% bullish, cluster 0.85)를 안고 있어, 우선 깨진 EMA20 $61,611.60 및 최근접 strict fib_confluence $61,607.01로 되돌림. 하모닉 완료형 bearish crab PRZ 상단 $61,635.68과 중첩되는 lower-high 저항대로, setup_strength 0.69(고확신 임계 0.70 미만)임을 감안한 corrective 반등이자 약세(숏) 진입의 최적 트리거 구간.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61277.57,\n      \"type\": \"support_test\",\n      \"source\": \"fibonacci (confluence zone $61,277.57 / ret_0.618·0.786, cluster 0.85 strict), harmonic (forming bearish shark $61,368.03)\",\n      \"description\": \"EMA20 거부 후 첫 하방 타깃. 프리미엄 이탈과 함께 strict fib_confluence cluster $61,277.57 테스트. 하모닉 forming bearish shark $61,368.03 이탈을 확인하는 구간이며, 약세 셋업 진행의 1차 확증.\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61102.5,\n      \"type\": \"swing_low\",\n      \"source\": \"ict (bullish BOS/EQ $61,130.45-$61,102.50), fibonacci (스윙 저점 $61,114.00), harmonic (bullish shark D $61,128.90)\",\n      \"description\": \"경로의 핵심 구조 판단선. ICT 상향 BOS·EQ $61,130.45-$61,102.50, Fibonacci 스윙 저점 $61,114.00, 하모닉 bullish shark D $61,128.90가 중첩. 이 구간 하향 이탈 시 ICT 중기 상승 구조가 무효화되고 Wyckoff 분배 Phase D 하락이 확정되는 결정적 레벨.\",\n      \"est_hours\": 14\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60755.55,\n      \"type\": \"support_test\",\n      \"source\": \"candlestick+derivatives (EMA120 $60,755.55), harmonic (bearish shark TP1 $60,754.75)\",\n      \"description\": \"EMA120 $60,755.55 주요 지지 테스트로 Candlestick·Derivatives가 공통 제시하고 하모닉 bearish shark TP1 $60,754.75와 일치. 반등 반응 후보 구간이나 CVD divergence 0.850과 OI +2.2240% 증가 대비 상승 실패로 하방 우세.\",\n      \"est_hours\": 19\n    },\n    {\n      \"seq\": 5,\n      \"price\": 60540.0,\n      \"type\": \"swing_low\",\n      \"source\": \"wyckoff (UT $60,623.50, BC $60,540.00 상단 재시험, Phase D 약세 테스트)\",\n      \"description\": \"Wyckoff 전문가(78% bearish)가 즉시 경로로 제시한 분배 박스 상단 재시험 목표. UT $60,623.50 및 BC $60,540.00 재검증으로 24시간 하방 익스텐션. EMA120 하회 시 열리는 Phase D 후반 약세 테스트 구간.\",\n      \"est_hours\": 24\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61635.68, \"expected_low\": 61414.13, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61635.68, \"expected_low\": 61277.57, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61635.68, \"expected_low\": 60540.0,  \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 61844.4, \"description\": \"EMA20 $61,611.60 재장악 후 Wyckoff LPSY $61,844.40 상방 수용 시 lower-high 실패. UTAD 고점 $62,180.00 재검증 위험이 커지며 약세 경로가 크게 약화됨.\"},\n    \"bearish\": {\"price\": 61102.5, \"description\": \"ICT 상향 BOS·EQ $61,130.45-$61,102.50 하향 이탈 시 분배 확정 및 ICT 중기 상승 구조 무효화. $60,755.55, 이후 $60,540.00까지 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 62180.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61607.01,
        "turning_zone": [
          61599.67,
          61670.0
        ],
        "likely_wick": 61624.0,
        "rejection_confirm": 61506.9,
        "invalid_overshoot": 61714.46,
        "calibration_reasoning": "기준가 $61,607.01(strict fib 3중 합류 0.5/0.382/0.236)를 하단으로, 상단은 재시험 대상 EMA20 $61,611.60과 하모닉 crab PRZ 상단 $61,635.68(report-only, 존 참고만)을 포괄해 폭 약 0.30×ATR($70). likely_wick은 깨진 EMA20 위 유동성 스윕 지점에 배치. fib 저항 $61,506.90 재하회 시 거부 확증, $61,714.46 상향 돌파 시 저항 테스트 무효."
      },
      {
        "seq": 2,
        "base_target": 61277.57,
        "turning_zone": [
          61207.0,
          61282.05
        ],
        "likely_wick": 61255.0,
        "rejection_confirm": 61368.03,
        "invalid_overshoot": 61175.0,
        "calibration_reasoning": "strict fib 3중 합류 $61,277.57과 fib 지지 $61,282.05을 상단으로 ATR 0.3배 하방($61,207)까지 존 설정. likely_wick은 합류 지지 소폭 하회한 라운드 $61,250 부근 $61,255. bearish shark $61,368.03 재탈환 시 반등 확증, $61,175 하회 시 WP3로 하방 연장."
      },
      {
        "seq": 3,
        "base_target": 61102.5,
        "turning_zone": [
          61000.0,
          61102.5
        ],
        "likely_wick": 61035.0,
        "rejection_confirm": 61130.45,
        "invalid_overshoot": 60950.0,
        "calibration_reasoning": "ICT EQ/BOS·fib 스윙저점 $61,114·하모닉 shark D $61,128.90이 겹치는 $61,102.50~$61,130.45 지지 클러스터. swing_low 특성상 스윙저점 유동성과 라운드 $61,000(유동성 자석)까지 하방 스윕 존(≈0.46×ATR), likely_wick $61,035. 클러스터 상단 $61,130.45 재탈환=반등 확증, $60,950 하회=ICT 상승구조 무효·Wyckoff Phase D 확정."
      },
      {
        "seq": 4,
        "base_target": 60755.55,
        "turning_zone": [
          60660.0,
          60755.55
        ],
        "likely_wick": 60700.0,
        "rejection_confirm": 60820.0,
        "invalid_overshoot": 60623.5,
        "calibration_reasoning": "주요 지지 EMA120 $60,755.55(하모닉 bearish shark TP1 $60,754.75와 우연 일치, 이동 근거 아님)를 상단으로 UT $60,623.50 직전 $60,660까지 존(≈0.40×ATR). CVD divergence·상승실패로 약한 반등 예상, likely_wick $60,700. EMA120 위 $60,820 재탈환=반등 확증, UT $60,623.50 이탈 시 WP5로 연장."
      },
      {
        "seq": 5,
        "base_target": 60540.0,
        "turning_zone": [
          60360.0,
          60540.0
        ],
        "likely_wick": 60480.0,
        "rejection_confirm": 60623.5,
        "invalid_overshoot": 60300.09,
        "calibration_reasoning": "터미널 웨이포인트: Wyckoff 분배 박스 BC $60,540.00을 상단으로 라운드 $60,500 자석과 차트지지 $60,300.09 직전까지 확장한 넓은 존(≈0.76×ATR). likely_wick은 BC 스윕 후 라운드 $60,500 부근 $60,480. UT $60,623.50 재탈환=반등 확증, $60,300.09 하회=Phase D 마크다운 지속으로 터미널 반전 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61607.01,\n      \"turning_zone\": [61599.67, 61670.00],\n      \"likely_wick\": 61624.00,\n      \"rejection_confirm\": 61506.90,\n      \"invalid_overshoot\": 61714.46,\n      \"calibration_reasoning\": \"기준가 $61,607.01(strict fib 3중 합류 0.5/0.382/0.236)를 하단으로, 상단은 재시험 대상 EMA20 $61,611.60과 하모닉 crab PRZ 상단 $61,635.68(report-only, 존 참고만)을 포괄해 폭 약 0.30×ATR($70). likely_wick은 깨진 EMA20 위 유동성 스윕 지점에 배치. fib 저항 $61,506.90 재하회 시 거부 확증, $61,714.46 상향 돌파 시 저항 테스트 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61277.57,\n      \"turning_zone\": [61207.00, 61282.05],\n      \"likely_wick\": 61255.00,\n      \"rejection_confirm\": 61368.03,\n      \"invalid_overshoot\": 61175.00,\n      \"calibration_reasoning\": \"strict fib 3중 합류 $61,277.57과 fib 지지 $61,282.05을 상단으로 ATR 0.3배 하방($61,207)까지 존 설정. likely_wick은 합류 지지 소폭 하회한 라운드 $61,250 부근 $61,255. bearish shark $61,368.03 재탈환 시 반등 확증, $61,175 하회 시 WP3로 하방 연장.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61102.50,\n      \"turning_zone\": [61000.00, 61102.50],\n      \"likely_wick\": 61035.00,\n      \"rejection_confirm\": 61130.45,\n      \"invalid_overshoot\": 60950.00,\n      \"calibration_reasoning\": \"ICT EQ/BOS·fib 스윙저점 $61,114·하모닉 shark D $61,128.90이 겹치는 $61,102.50~$61,130.45 지지 클러스터. swing_low 특성상 스윙저점 유동성과 라운드 $61,000(유동성 자석)까지 하방 스윕 존(≈0.46×ATR), likely_wick $61,035. 클러스터 상단 $61,130.45 재탈환=반등 확증, $60,950 하회=ICT 상승구조 무효·Wyckoff Phase D 확정.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60755.55,\n      \"turning_zone\": [60660.00, 60755.55],\n      \"likely_wick\": 60700.00,\n      \"rejection_confirm\": 60820.00,\n      \"invalid_overshoot\": 60623.50,\n      \"calibration_reasoning\": \"주요 지지 EMA120 $60,755.55(하모닉 bearish shark TP1 $60,754.75와 우연 일치, 이동 근거 아님)를 상단으로 UT $60,623.50 직전 $60,660까지 존(≈0.40×ATR). CVD divergence·상승실패로 약한 반등 예상, likely_wick $60,700. EMA120 위 $60,820 재탈환=반등 확증, UT $60,623.50 이탈 시 WP5로 연장.\"\n    },\n    {\n      \"seq\": 5,\n      \"base_target\": 60540.00,\n      \"turning_zone\": [60360.00, 60540.00],\n      \"likely_wick\": 60480.00,\n      \"rejection_confirm\": 60623.50,\n      \"invalid_overshoot\": 60300.09,\n      \"calibration_reasoning\": \"터미널 웨이포인트: Wyckoff 분배 박스 BC $60,540.00을 상단으로 라운드 $60,500 자석과 차트지지 $60,300.09 직전까지 확장한 넓은 존(≈0.76×ATR). likely_wick은 BC 스윕 후 라운드 $60,500 부근 $60,480. UT $60,623.50 재탈환=반등 확증, $60,300.09 하회=Phase D 마크다운 지속으로 터미널 반전 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 51.4,
      "chairman": 106.0,
      "operating_path": 287.9,
      "tp_calibrator": 237.1
    },
    "agents": {},
    "total_s": 682.5
  }
}