{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-07-05 01:00 KST",
  "last_price": 62908.8,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "Phase C TERMINAL_SPRING 저점 $58,030 이후 현재가 $62,908.80로 스프링 저점 상방 회복",
        "메인 레인지 저점 SC $59,800 상방 재진입 유지",
        "현재가 $62,908.80는 레인지 EQ 약 $65,745 하단의 할인 구간에 위치",
        "아직 SOS/LPS 확인 전이므로 상승 구조는 선행 셋업 단계이며 확정 마크업으로 해석 불가"
      ],
      "reasoning": "현재 1일 구조는 ACC 체계이며, 주요 앵커는 SC $59,800, AR $71,690, ST $64,918.20, Spring $59,080, TERMINAL_SPRING $58,030 순서로 형성되어 Phase C 축적 후보가 우세합니다. 구조적으로는 acc_score 87, regime_fitness 0.870, structure_bias bullish로 매집 쪽 해석이 우위지만, 아직 SOS와 LPS가 검출되지 않았기 때문에 후속 상승 수용이 확정된 상태는 아닙니다. 현재가 $62,908.80는 SC $59,800 및 Spring $59,080 위로 회복했지만, ST $64,918.20와 레인지 EQ 약 $65,745 아래에 있어 즉각적인 경로는 이 구간의 재테스트와 반응 확인이 핵심입니다. $64,918.20~$65,745를 회복하면 Spring 이후 수요 확인 가능성이 커지고, 반대로 $59,800 아래로 밀리면 Terminal Spring 재검증 또는 실패 리스크가 증가합니다.",
      "key_levels": {
        "support": [
          59800.0,
          59080.0,
          58030.0
        ],
        "resistance": [
          64918.2,
          65745.0,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,030 하향 이탈",
      "risk_scenario": "$64,918.20 ST 및 EQ 약 $65,745 회복에 실패하고 $59,800 메인 레인지 저점 아래로 재이탈하면, Terminal Spring은 실패 후보로 약화되며 $58,030 저점 재시험 및 더 깊은 하방 유동성 탐색이 열립니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.0,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 151,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 152,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 202,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 270,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 290,
            "price": 58030.0,
            "color": "#f3722c"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 151,
            "end_idx": 290,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 151,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 152,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 202,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 270,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 290,
                "price": 58030.0,
                "color": "#f3722c",
                "dt": "2026-06-25 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8699414715719064,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"Phase C TERMINAL_SPRING 저점 $58,030 이후 현재가 $62,908.80로 스프링 저점 상방 회복\",\n    \"메인 레인지 저점 SC $59,800 상방 재진입 유지\",\n    \"현재가 $62,908.80는 레인지 EQ 약 $65,745 하단의 할인 구간에 위치\",\n    \"아직 SOS/LPS 확인 전이므로 상승 구조는 선행 셋업 단계이며 확정 마크업으로 해석 불가\"\n  ],\n  \"reasoning\": \"현재 1일 구조는 ACC 체계이며, 주요 앵커는 SC $59,800, AR $71,690, ST $64,918.20, Spring $59,080, TERMINAL_SPRING $58,030 순서로 형성되어 Phase C 축적 후보가 우세합니다. 구조적으로는 acc_score 87, regime_fitness 0.870, structure_bias bullish로 매집 쪽 해석이 우위지만, 아직 SOS와 LPS가 검출되지 않았기 때문에 후속 상승 수용이 확정된 상태는 아닙니다. 현재가 $62,908.80는 SC $59,800 및 Spring $59,080 위로 회복했지만, ST $64,918.20와 레인지 EQ 약 $65,745 아래에 있어 즉각적인 경로는 이 구간의 재테스트와 반응 확인이 핵심입니다. $64,918.20~$65,745를 회복하면 Spring 이후 수요 확인 가능성이 커지고, 반대로 $59,800 아래로 밀리면 Terminal Spring 재검증 또는 실패 리스크가 증가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59800.0,\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      64918.2,\n      65745.0,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,030 하향 이탈\",\n  \"risk_scenario\": \"$64,918.20 ST 및 EQ 약 $65,745 회복에 실패하고 $59,800 메인 레인지 저점 아래로 재이탈하면, Terminal Spring은 실패 후보로 약화되며 $58,030 저점 재시험 및 더 깊은 하방 유동성 탐색이 열립니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.747,
      "setup_signals": [
        "현재가 $62,908.80는 EQ $68,479.15 아래의 discount 영역에 위치",
        "현재 되돌림 73.7%로 깊은 discount retracement 구간 진입",
        "이전 일봉 고가 $62,957.20 상향 돌파 이력 발생",
        "EMA20 $62,235.00 위에서 단기 회복 시도",
        "최근 bullish BOS 레벨 $75,998.90 및 $94,555.00은 중장기 상방 회복 목표로 남아 있음"
      ],
      "reasoning": "확정 구조 관점에서는 가장 최근 구조 이벤트가 $64,918.20의 CHoCH_bearish이며, 현재가 $62,908.80가 그 아래에 있어 structure_bias는 아직 bearish입니다. 다만 가격은 range low $57,758.60 대비 반등 중이고 EQ $68,479.15 아래의 discount 영역에서 73.7% 깊은 되돌림을 보이고 있어, 기관 매집형 반등 setup은 bullish로 평가됩니다. 활성 bullish OB와 미체결 bullish FVG는 없지만, EMA20 $62,235.00 위로 회복했고 이전 일봉 고가 $62,957.20을 한 차례 돌파한 점은 단기 매수세 유입 신호입니다. 단, $64,918.20 bearish CHoCH 레벨을 명확히 회복하기 전까지는 이는 구조 전환이 아니라 pre-confirmation bullish setup에 가깝습니다.",
      "key_levels": {
        "support": [
          62235.0,
          61229.0,
          57758.6
        ],
        "resistance": [
          62957.2,
          64918.2,
          68479.15,
          75998.9,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$57,758.60",
      "risk_scenario": "가격이 $62,235.00 EMA20을 다시 이탈하고 이전 일봉 저가 $61,229.00 아래로 밀리면 현재 bullish setup은 약화됩니다. 특히 range low $57,758.60이 붕괴되면 discount 반등 시나리오는 실패하며, bearish structure가 재개되어 추가 sell-side liquidity 사냥이 나올 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.513
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 68479.15,
        "range_high": 79199.7,
        "range_low": 57758.6,
        "bull_score": 7.3,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.747,
        "setup_signals": [
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90",
          "deep retracement 73.7% in discount zone",
          "broken previous day high $62,957.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 73.7,
        "deepest_retracement_pct": 116.2,
        "previous_day_high": 62957.2,
        "previous_day_low": 61229.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.747,\n  \"setup_signals\": [\n    \"현재가 $62,908.80는 EQ $68,479.15 아래의 discount 영역에 위치\",\n    \"현재 되돌림 73.7%로 깊은 discount retracement 구간 진입\",\n    \"이전 일봉 고가 $62,957.20 상향 돌파 이력 발생\",\n    \"EMA20 $62,235.00 위에서 단기 회복 시도\",\n    \"최근 bullish BOS 레벨 $75,998.90 및 $94,555.00은 중장기 상방 회복 목표로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가장 최근 구조 이벤트가 $64,918.20의 CHoCH_bearish이며, 현재가 $62,908.80가 그 아래에 있어 structure_bias는 아직 bearish입니다. 다만 가격은 range low $57,758.60 대비 반등 중이고 EQ $68,479.15 아래의 discount 영역에서 73.7% 깊은 되돌림을 보이고 있어, 기관 매집형 반등 setup은 bullish로 평가됩니다. 활성 bullish OB와 미체결 bullish FVG는 없지만, EMA20 $62,235.00 위로 회복했고 이전 일봉 고가 $62,957.20을 한 차례 돌파한 점은 단기 매수세 유입 신호입니다. 단, $64,918.20 bearish CHoCH 레벨을 명확히 회복하기 전까지는 이는 구조 전환이 아니라 pre-confirmation bullish setup에 가깝습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62235.0,\n      61229.0,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2,\n      64918.2,\n      68479.15,\n      75998.9,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$57,758.60\",\n  \"risk_scenario\": \"가격이 $62,235.00 EMA20을 다시 이탈하고 이전 일봉 저가 $61,229.00 아래로 밀리면 현재 bullish setup은 약화됩니다. 특히 range low $57,758.60이 붕괴되면 discount 반등 시나리오는 실패하며, bearish structure가 재개되어 추가 sell-side liquidity 사냥이 나올 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $62,908.80가 EMA20 $62,235.00 위에 위치하여 단기 회복 시도 확인",
        "7일 범위 EQ 약 $60,414.10 위에서 거래 중이며, $57,758.60 저점 이후 반등 구조 유지",
        "최근 5개 캔들 중 4개가 양봉이며 마지막 4개 캔들이 +2.4%, +2.6%, +1.7%, +0.5%로 연속 상승",
        "bullish_engulfing 후보 품질 0.634로 최근 패턴 중 가장 우세하지만, 고거래량 동반은 없음",
        "현재가가 7일 고점 $63,069.60 바로 아래에 있어 단기 매수세는 강하나 저항권 진입 상태"
      ],
      "reasoning": "BTC는 현재 $62,908.80로 EMA20 $62,235.00 위에 있어 단기 캔들 흐름은 회복 우위지만, EMA120 $70,974.07 및 EMA240 $78,542.59를 각각 11.4%, 19.9% 하회하고 있어 확정 구조는 아직 bearish로 판단된다. 최근 bullish_engulfing 후보의 품질은 0.634로 bearish_engulfing 0.406 및 doji 0.355보다 우세하지만, high_volume_patterns가 없기 때문에 신뢰도는 제한적이다. 7일 고점 $63,069.60에 매우 근접해 있어 돌파 시 단기 상승 연장이 가능하지만, 이 구간에서 실패하면 최근 4연속 양봉은 저항권 반등 소진으로 해석될 수 있다. 따라서 구조는 약세, 셋업은 단기 강세로 서로 불일치하며, 확정적 추세 전환보다는 저항 돌파 여부를 확인해야 하는 구간이다.",
      "key_levels": {
        "support": [
          62235.0,
          60414.1,
          57758.6
        ],
        "resistance": [
          63069.6,
          70974.07,
          78542.59
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,235.00",
      "risk_scenario": "반대로 $63,069.60 돌파에 실패하고 EMA20 $62,235.00 아래로 재진입하면, 최근 bullish engulfing 기반의 단기 강세 셋업은 무효화되며 7일 범위 EQ $60,414.10 및 7일 저점 $57,758.60 재테스트 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 128,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@294",
          "bearish_engulfing@295",
          "doji@292"
        ],
        "atr_value": 2193.24,
        "vol_avg_20": 172921.1,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.634,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.406,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.634,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $62,908.80가 EMA20 $62,235.00 위에 위치하여 단기 회복 시도 확인\",\n    \"7일 범위 EQ 약 $60,414.10 위에서 거래 중이며, $57,758.60 저점 이후 반등 구조 유지\",\n    \"최근 5개 캔들 중 4개가 양봉이며 마지막 4개 캔들이 +2.4%, +2.6%, +1.7%, +0.5%로 연속 상승\",\n    \"bullish_engulfing 후보 품질 0.634로 최근 패턴 중 가장 우세하지만, 고거래량 동반은 없음\",\n    \"현재가가 7일 고점 $63,069.60 바로 아래에 있어 단기 매수세는 강하나 저항권 진입 상태\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,908.80로 EMA20 $62,235.00 위에 있어 단기 캔들 흐름은 회복 우위지만, EMA120 $70,974.07 및 EMA240 $78,542.59를 각각 11.4%, 19.9% 하회하고 있어 확정 구조는 아직 bearish로 판단된다. 최근 bullish_engulfing 후보의 품질은 0.634로 bearish_engulfing 0.406 및 doji 0.355보다 우세하지만, high_volume_patterns가 없기 때문에 신뢰도는 제한적이다. 7일 고점 $63,069.60에 매우 근접해 있어 돌파 시 단기 상승 연장이 가능하지만, 이 구간에서 실패하면 최근 4연속 양봉은 저항권 반등 소진으로 해석될 수 있다. 따라서 구조는 약세, 셋업은 단기 강세로 서로 불일치하며, 확정적 추세 전환보다는 저항 돌파 여부를 확인해야 하는 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62235.0,\n      60414.1,\n      57758.6\n    ],\n    \"resistance\": [\n      63069.6,\n      70974.07,\n      78542.59\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,235.00\",\n  \"risk_scenario\": \"반대로 $63,069.60 돌파에 실패하고 EMA20 $62,235.00 아래로 재진입하면, 최근 bullish engulfing 기반의 단기 강세 셋업은 무효화되며 7일 범위 EQ $60,414.10 및 7일 저점 $57,758.60 재테스트 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격 $62,908.80이 EMA20 $62,235 위에 있으나 EMA120 $70,974 및 EMA240 $78,542 아래에 있어 단기 반등은 장기 하락 구조 내부의 되돌림으로 해석",
        "7일 고점 $63,069.60 및 상단 청산대 $63,500에 근접해 있어 매수 유동성 흡수 후 되돌림 리스크 증가",
        "OI가 24시간 -0.6570% 감소해 상승이 신규 롱 유입보다 포지션 언와인딩 성격에 가까움",
        "롱 계정 비율 0.607, account_long_crowding 0.975로 롱 포지셔닝이 혼잡하며 contrarian bearish 조건 형성",
        "CVD divergence 0.700 및 fragility_score 0.767로 가격 상승 대비 참여 강도가 취약하고, basis_pct -0.0548로 선물 프리미엄도 약함"
      ],
      "reasoning": "BTC는 현재 $62,908.80으로 EMA20 $62,235 위에서 단기 반등을 유지하고 있지만, EMA120 $70,974 대비 -11.4%, EMA240 $78,542 대비 -19.9% 아래에 있어 확인된 구조는 여전히 bearish로 판단한다. 최근 4개 일봉이 연속 양봉이지만 OI가 24시간 -0.6570% 감소해 신규 레버리지 유입이 아닌 숏 커버 또는 포지션 축소형 반등일 가능성이 높다. 롱 계정 비율은 0.607이고 account_long_crowding은 0.975로 롱 쏠림이 과도한 반면, short accounts가 증가하고 long accounts가 감소하는 흐름은 상단에서 포지션 재배치가 진행 중임을 시사한다. 상단 $63,500 청산대와 7일 고점 $63,069.60을 명확히 돌파·안착하지 못하면 $62,300, $62,200, $61,300 하단 청산대로 되돌림이 열릴 수 있다.",
      "key_levels": {
        "support": [
          62300,
          62200,
          61300,
          57758.6
        ],
        "resistance": [
          63069.6,
          63500,
          66100,
          70974.07
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 기준 4-8시간 선행 가능성이 있는 단기 시그널",
      "invalidation_level": "63500",
      "risk_scenario": "$63,500 상단 청산대를 강하게 돌파하고 OI가 증가로 전환되면 현재 bearish setup은 실패하며, 숏 스퀴즈가 $66,100의 가장 강한 상단 청산 레벨까지 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2317.21,
        "oi_trend": 0.434,
        "oi_change_pct_24h": -0.657,
        "oi_latest": 106236.154,
        "funding_pressure": 0.413,
        "funding_avg": 8.748e-05,
        "funding_change_24h": 0.0,
        "long_account_ratio": 0.617,
        "short_account_ratio": 0.383,
        "long_account_latest": 0.607,
        "short_account_latest": 0.393,
        "long_account_change_24h": -0.0195,
        "short_account_change_24h": 0.0195,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.975,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0548,
        "basis_change_lookback": -0.0106,
        "aggregate_score": 0.407,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62300,
            108621.22749569999
          ],
          [
            62200,
            133251.80315279998
          ],
          [
            61300,
            104242.4196305
          ]
        ],
        "liq_above": [
          [
            63500,
            127004.24422459998
          ],
          [
            66100,
            162838.66597180002
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.767,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격 $62,908.80이 EMA20 $62,235 위에 있으나 EMA120 $70,974 및 EMA240 $78,542 아래에 있어 단기 반등은 장기 하락 구조 내부의 되돌림으로 해석\",\n    \"7일 고점 $63,069.60 및 상단 청산대 $63,500에 근접해 있어 매수 유동성 흡수 후 되돌림 리스크 증가\",\n    \"OI가 24시간 -0.6570% 감소해 상승이 신규 롱 유입보다 포지션 언와인딩 성격에 가까움\",\n    \"롱 계정 비율 0.607, account_long_crowding 0.975로 롱 포지셔닝이 혼잡하며 contrarian bearish 조건 형성\",\n    \"CVD divergence 0.700 및 fragility_score 0.767로 가격 상승 대비 참여 강도가 취약하고, basis_pct -0.0548로 선물 프리미엄도 약함\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,908.80으로 EMA20 $62,235 위에서 단기 반등을 유지하고 있지만, EMA120 $70,974 대비 -11.4%, EMA240 $78,542 대비 -19.9% 아래에 있어 확인된 구조는 여전히 bearish로 판단한다. 최근 4개 일봉이 연속 양봉이지만 OI가 24시간 -0.6570% 감소해 신규 레버리지 유입이 아닌 숏 커버 또는 포지션 축소형 반등일 가능성이 높다. 롱 계정 비율은 0.607이고 account_long_crowding은 0.975로 롱 쏠림이 과도한 반면, short accounts가 증가하고 long accounts가 감소하는 흐름은 상단에서 포지션 재배치가 진행 중임을 시사한다. 상단 $63,500 청산대와 7일 고점 $63,069.60을 명확히 돌파·안착하지 못하면 $62,300, $62,200, $61,300 하단 청산대로 되돌림이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62300,\n      62200,\n      61300,\n      57758.6\n    ],\n    \"resistance\": [\n      63069.6,\n      63500,\n      66100,\n      70974.07\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 기준 4-8시간 선행 가능성이 있는 단기 시그널\",\n  \"invalidation_level\": \"63500\",\n  \"risk_scenario\": \"$63,500 상단 청산대를 강하게 돌파하고 OI가 증가로 전환되면 현재 bearish setup은 실패하며, 숏 스퀴즈가 $66,100의 가장 강한 상단 청산 레벨까지 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "가격이 하락 스윙 $67,255→$58,030의 EQ인 0.5 되돌림 $62,642.70 위에 위치하여 프리미엄 구간에 진입",
        "핵심 황금비율 저항 0.618 되돌림 $63,731.30이 현재가 $62,908.80에서 약 1.31% 위에 대기",
        "장기 추세 기준 EMA120 $70,974.07 및 EMA240 $78,542.59 아래에 있어 상위 구조는 아직 약세",
        "최근 반등은 0.5 되돌림 $62,642.70 테스트 구간에서 진행 중이나, 0.618 돌파 전까지는 하락 스윙의 되돌림 성격이 우세"
      ],
      "reasoning": "현재 BTC는 하락 스윙 $67,255→$58,030의 0.5 되돌림 $62,642.70을 소폭 상회하며 테스트 중이고, 가장 중요한 저항은 0.618 황금비율 $63,731.30입니다. 구조적으로는 고점 $67,255에서 저점 $58,030으로 형성된 하락 스윙 이후의 되돌림 국면이며, EMA120 $70,974.07과 EMA240 $78,542.59 아래에 있어 확인된 구조는 아직 약세로 판단합니다. 단기적으로 0.5 레벨을 회복한 점은 반등 지속 가능성을 열어두지만, 가격이 프리미엄 영역에 진입했고 $63,731.30에서 Fib 반응 확률 0.65의 저항 테스트가 예상됩니다. $63,731.30을 명확히 돌파하지 못하면 $62,642.70, $61,554.10, $60,207.19 순으로 재하락 압력이 커질 수 있습니다.",
      "key_levels": {
        "support": [
          62642.7,
          61554.1,
          60207.19,
          58030.0,
          57894.3
        ],
        "resistance": [
          63731.3,
          65281.16,
          67255.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$65,281.16",
      "risk_scenario": "$63,731.30의 0.618 황금비율 저항을 돌파하고 안착하면 약세 되돌림 시나리오는 약화되며, 다음 Fib 저항인 $65,281.16까지 상승 확장이 열립니다. 특히 $65,281.16까지 돌파하면 $67,255 스윙 고점 재시험 가능성이 커져 하락 구조가 중립 또는 강세 전환을 준비할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $67,255 → $58,030",
        "direction": "down",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 62642.7,
        "nearest_fib_distance": 0.42,
        "golden_ratio_level": 63731.3,
        "fib_ret_382": 61554.1,
        "fib_ret_618": 63731.3,
        "confluence_zones": [
          {
            "price": 57894.3,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62642.7,
          61554.1028,
          60207.1944
        ],
        "resistance_levels": [
          63731.29719999999,
          65281.164399999994
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60207.19,
            "distance_pct": 4.29,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 61554.1,
            "distance_pct": 2.15,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62642.7,
            "distance_pct": 0.42,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 63731.3,
            "distance_pct": 1.31,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 65281.16,
            "distance_pct": 3.77,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 58030.0,
            "distance_pct": 7.76,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 55520.69,
            "distance_pct": 11.74,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 54210.68,
            "distance_pct": 13.83,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 52328.7,
            "distance_pct": 16.82,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 48804.6,
            "distance_pct": 22.42,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"가격이 하락 스윙 $67,255→$58,030의 EQ인 0.5 되돌림 $62,642.70 위에 위치하여 프리미엄 구간에 진입\",\n    \"핵심 황금비율 저항 0.618 되돌림 $63,731.30이 현재가 $62,908.80에서 약 1.31% 위에 대기\",\n    \"장기 추세 기준 EMA120 $70,974.07 및 EMA240 $78,542.59 아래에 있어 상위 구조는 아직 약세\",\n    \"최근 반등은 0.5 되돌림 $62,642.70 테스트 구간에서 진행 중이나, 0.618 돌파 전까지는 하락 스윙의 되돌림 성격이 우세\"\n  ],\n  \"reasoning\": \"현재 BTC는 하락 스윙 $67,255→$58,030의 0.5 되돌림 $62,642.70을 소폭 상회하며 테스트 중이고, 가장 중요한 저항은 0.618 황금비율 $63,731.30입니다. 구조적으로는 고점 $67,255에서 저점 $58,030으로 형성된 하락 스윙 이후의 되돌림 국면이며, EMA120 $70,974.07과 EMA240 $78,542.59 아래에 있어 확인된 구조는 아직 약세로 판단합니다. 단기적으로 0.5 레벨을 회복한 점은 반등 지속 가능성을 열어두지만, 가격이 프리미엄 영역에 진입했고 $63,731.30에서 Fib 반응 확률 0.65의 저항 테스트가 예상됩니다. $63,731.30을 명확히 돌파하지 못하면 $62,642.70, $61,554.10, $60,207.19 순으로 재하락 압력이 커질 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62642.7,\n      61554.1,\n      60207.19,\n      58030.0,\n      57894.3\n    ],\n    \"resistance\": [\n      63731.3,\n      65281.16,\n      67255.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$65,281.16\",\n  \"risk_scenario\": \"$63,731.30의 0.618 황금비율 저항을 돌파하고 안착하면 약세 되돌림 시나리오는 약화되며, 다음 Fib 저항인 $65,281.16까지 상승 확장이 열립니다. 특히 $65,281.16까지 돌파하면 $67,255 스윙 고점 재시험 가능성이 커져 하락 구조가 중립 또는 강세 전환을 준비할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $62,908.80은 최근 활성 PRZ $62,163.90-$64,130.98 및 중심값 $63,147.44 근처에 위치",
        "후보 bullish Butterfly PRZ $62,684.52-$64,464.12가 현재가와 +1.06% 거리로 활성권이나 candidate/low 등급",
        "strict bullish Gartley/Butterfly 하단 PRZ 군집: $60,086.62-$61,860.49, $60,477.70-$62,283.95, $59,487.19-$60,875.70",
        "최근 7일 저점 $57,758.60에서 현재 $62,908.80까지 반등했고, EMA20 $62,235.00 위로 재진입",
        "완료 bullish Gartley는 $63,231.55-$65,380.95 PRZ에서 반응 확인, AD 0.382 반응 도달 및 D/PRZ 방어가 기록되었으나 low 품질·넓은 PRZ로 핵심 투표권은 제한"
      ],
      "reasoning": "하모닉 관점에서는 183개 패턴 중 완료 70개, 형성 중 D-PRZ 113개가 포착되었지만, actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로 독립적인 방향 신호로는 중립이 맞다. 현재가 $62,908.80은 nearest PRZ $63,147.44 및 범위 $62,163.90-$64,130.98 안팎에 있어 단기 반응 구간이지만, 대부분 활성 패턴은 low/candidate 또는 PRZ 폭이 넓어 엄격한 고품질 반전 신호로 보기 어렵다. 다만 $57,758.60 저점 이후 EMA20 $62,235.00을 회복했고, bullish Gartley의 TP 후보가 $68,772.84, $71,532.31, $75,998.90로 열려 있어 확인이 붙으면 상승 TP 사다리로 활용 가능하다. 구조적으로는 확인된 BOS/CHoCH 또는 명확한 수용 구조 데이터가 없고, 가격이 EMA120 $70,974.07 및 EMA240 $78,542.59 아래에 있어 구조_bias는 bullish로 확정할 수 없다.",
      "key_levels": {
        "support": [
          62235.0,
          62163.9,
          61860.49,
          60875.7,
          60638.74,
          60086.62,
          59430.27,
          57758.6
        ],
        "resistance": [
          63147.44,
          64130.98,
          64464.12,
          64855.73,
          65380.95,
          67255.4,
          68772.84,
          71532.31
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$57,758.60",
      "risk_scenario": "반대 시나리오는 $62,163.90-$64,130.98 활성 PRZ에서 반등이 실패하고 $62,235.00 EMA20 및 $60,086.62-$60,875.70 하단 PRZ 군집을 재이탈하는 경우다. 이 경우 $59,430.27-$60,638.74 구간 재시험 후, 최근 D 저점 $57,758.60을 깨면 bullish PRZ 방어 실패로 하모닉 반등 가정은 폐기된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 183,
        "completed_patterns_found": 70,
        "forming_d_prz_found": 113,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 62,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 33,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 2,
          "medium": 43,
          "low": 138
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 7,
          "watch": 20,
          "far": 139,
          "forming": 90
        },
        "high_confluence_prz_count": 15,
        "strict_patterns_found": 45,
        "candidate_patterns_found": 138,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 7,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.88,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 63147.44,
        "price_to_prz": 0.38,
        "prz_range": [
          62163.9,
          64130.98
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.34,
            "price_to_prz_pct_raw": -4.3354,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 181,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.06,
            "price_to_prz_pct_raw": 1.0579,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 181,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.691,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.57,
            "price_to_prz_pct_raw": -4.569,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 252,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.63,
            "ratio_score": 0.475,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 57758.6,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.57,
            "price_to_prz_pct_raw": -4.569,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.559,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699,
              "BCD": 2.3294,
              "XAD": 1.0843
            },
            "x_price": 76014.2,
            "x_idx": 252,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.88,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4289,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.863,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.08,
            "price_to_prz_pct_raw": -3.0763,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 270,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.824,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2214,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.809,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2214,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": 202
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.34,
            "price_to_prz_pct_raw": -4.3354,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 181,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.06,
            "price_to_prz_pct_raw": 1.0579,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 181,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.691,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.57,
            "price_to_prz_pct_raw": -4.569,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 252,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.63,
            "ratio_score": 0.475,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 57758.6,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.57,
            "price_to_prz_pct_raw": -4.569,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.559,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699,
              "BCD": 2.3294,
              "XAD": 1.0843
            },
            "x_price": 76014.2,
            "x_idx": 252,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.88,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4289,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.863,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.08,
            "price_to_prz_pct_raw": -3.0763,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 270,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.824,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2214,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.809,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2214,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": 202
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.807,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -5.03,
            "price_to_prz_pct_raw": -5.0263,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 275,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.803,
            "ratio_score": 0.959,
            "prz_score": 0.846,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 57758.6,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -5.03,
            "price_to_prz_pct_raw": -5.0263,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.559,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699,
              "BCD": 2.3294,
              "XAD": 1.4469
            },
            "x_price": 60691.9,
            "x_idx": 275,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.796,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.19,
            "price_to_prz_pct_raw": 4.1861,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.771,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.19,
            "price_to_prz_pct_raw": 4.1861,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.234,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": 206
          }
        ],
        "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\": \"bullish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $62,908.80은 최근 활성 PRZ $62,163.90-$64,130.98 및 중심값 $63,147.44 근처에 위치\",\n    \"후보 bullish Butterfly PRZ $62,684.52-$64,464.12가 현재가와 +1.06% 거리로 활성권이나 candidate/low 등급\",\n    \"strict bullish Gartley/Butterfly 하단 PRZ 군집: $60,086.62-$61,860.49, $60,477.70-$62,283.95, $59,487.19-$60,875.70\",\n    \"최근 7일 저점 $57,758.60에서 현재 $62,908.80까지 반등했고, EMA20 $62,235.00 위로 재진입\",\n    \"완료 bullish Gartley는 $63,231.55-$65,380.95 PRZ에서 반응 확인, AD 0.382 반응 도달 및 D/PRZ 방어가 기록되었으나 low 품질·넓은 PRZ로 핵심 투표권은 제한\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 183개 패턴 중 완료 70개, 형성 중 D-PRZ 113개가 포착되었지만, actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로 독립적인 방향 신호로는 중립이 맞다. 현재가 $62,908.80은 nearest PRZ $63,147.44 및 범위 $62,163.90-$64,130.98 안팎에 있어 단기 반응 구간이지만, 대부분 활성 패턴은 low/candidate 또는 PRZ 폭이 넓어 엄격한 고품질 반전 신호로 보기 어렵다. 다만 $57,758.60 저점 이후 EMA20 $62,235.00을 회복했고, bullish Gartley의 TP 후보가 $68,772.84, $71,532.31, $75,998.90로 열려 있어 확인이 붙으면 상승 TP 사다리로 활용 가능하다. 구조적으로는 확인된 BOS/CHoCH 또는 명확한 수용 구조 데이터가 없고, 가격이 EMA120 $70,974.07 및 EMA240 $78,542.59 아래에 있어 구조_bias는 bullish로 확정할 수 없다.\",\n  \"key_levels\": {\n    \"support\": [\n      62235.0,\n      62163.9,\n      61860.49,\n      60875.7,\n      60638.74,\n      60086.62,\n      59430.27,\n      57758.6\n    ],\n    \"resistance\": [\n      63147.44,\n      64130.98,\n      64464.12,\n      64855.73,\n      65380.95,\n      67255.4,\n      68772.84,\n      71532.31\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$57,758.60\",\n  \"risk_scenario\": \"반대 시나리오는 $62,163.90-$64,130.98 활성 PRZ에서 반등이 실패하고 $62,235.00 EMA20 및 $60,086.62-$60,875.70 하단 PRZ 군집을 재이탈하는 경우다. 이 경우 $59,430.27-$60,638.74 구간 재시험 후, 최근 D 저점 $57,758.60을 깨면 bullish PRZ 방어 실패로 하모닉 반등 가정은 폐기된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "neutral",
    "overall_confidence": 0.54,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.62,
      "active_setups": [
        "Wyckoff Phase C Terminal Spring 저점 $58,030 회복 후 SC $59,800 상방 재진입 유지",
        "ICT 기준 EQ $68,479.15 아래 discount 구간에서 73.7% 깊은 되돌림",
        "EMA20 $62,235 상방 회복 및 이전 일봉 고가 $62,957.20 돌파 이력",
        "최근 5개 일봉 중 4개 양봉, 단기 7일 EQ $60,414.10 상방 유지",
        "단기 Fib 0.5 되돌림 $62,642.70 상방 테스트 중이나 0.618 저항 $63,731.30 근접",
        "상단 $63,069.60~$63,500 유동성·청산대 근접으로 돌파 실패 시 되돌림 위험 존재"
      ],
      "setup_vs_structure": "구조 판단은 중립에 가깝지만, 실행 셋업은 단기적으로 강세 쪽이 우세하다. 이는 아직 확정된 구조 전환이 아니라, 하락 구조 내부 또는 축적 후보 구조 내부에서 발생한 pre-confirmation 반등 셋업으로 해석해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        62642.7,
        62235.0,
        61554.1,
        61229.0,
        60414.1,
        59800.0,
        59080.0,
        58030.0,
        57758.6
      ],
      "resistance": [
        62957.2,
        63069.6,
        63500.0,
        63731.3,
        64918.2,
        65745.0,
        68479.15,
        70974.07,
        71690.0
      ]
    },
    "confluences": [
      "Wyckoff와 ICT가 모두 $64,918.20을 핵심 구조 레벨로 제시한다. Wyckoff에서는 ST/상단 회복 확인 구간, ICT에서는 bearish CHoCH 레벨로 구조 전환 확인선이다.",
      "Candlestick, Derivatives, Harmonic이 모두 EMA20 $62,235를 단기 회복 기준으로 제시하며, 현재가 $62,908.80은 이 위에 있다.",
      "Candlestick과 Derivatives가 모두 7일 고점 $63,069.60을 단기 저항으로 식별한다.",
      "Derivatives의 상단 청산대 $63,500과 Fibonacci의 0.618 저항 $63,731.30, Harmonic 활성 PRZ 상단 $64,130.98이 $63.5k~$64.1k 저항 클러스터를 형성한다.",
      "Wyckoff의 SC $59,800, Spring $59,080, Terminal Spring $58,030과 ICT range low $57,758.60, Harmonic completed D $57,758.60이 $57.8k~$59.8k 하단 구조 지지대를 형성한다.",
      "Candlestick과 Derivatives, Fibonacci는 모두 EMA120 $70,974.07 및 EMA240 $78,542.59 아래에 있다는 점을 들어 상위 추세가 아직 약세임을 지적한다."
    ],
    "conflicts": [
      "Wyckoff는 $58,030 Terminal Spring 이후 SC $59,800 상방 재진입을 근거로 축적 Phase C 후보를 제시하지만, ICT는 최근 확정 구조 이벤트가 $64,918.20 bearish CHoCH이며 현재가가 그 아래에 있어 구조를 bearish로 본다.",
      "실행 셋업에서는 Wyckoff, ICT, Candlestick이 단기 bullish를 제시하지만, Derivatives와 Fibonacci는 $63.5k~$63.7k 저항 접근, 롱 쏠림, OI 감소, Fib premium 진입을 근거로 bearish 셋업을 제시한다.",
      "Candlestick은 최근 4연속 양봉과 EMA20 회복을 긍정적으로 보지만, 거래량 기반 고신뢰 패턴이 없어 구조 전환으로 보기에는 부족하다고 평가한다.",
      "Harmonic은 다수의 bullish PRZ와 TP 후보를 제시하지만 actionable 패턴이 없고 대부분 candidate/low 등급이어서 독립적인 구조 판단에는 낮은 가중치만 부여된다."
    ],
    "executive_summary": "BTC 1일 구조는 단순한 상승 전환이라기보다, 장기 약세 구조 내부에서 Wyckoff 축적 Phase C 후보가 형성된 혼합 구조로 진단된다. 가격은 Terminal Spring $58,030 및 SC $59,800을 회복했지만, ICT bearish CHoCH $64,918.20과 Wyckoff 레인지 EQ 약 $65,745 아래에 있어 아직 SOS/LPS가 확인된 Phase D 구조는 아니다. 구조적 핵심 충돌은 $58k~$60k 하단 재흡수에 기반한 축적 해석과, EMA120 $70,974.07·EMA240 $78,542.59 하방 및 $64,918.20 미회복에 기반한 상위 약세 해석 사이에 있다. 현재 실행 셋업은 EMA20 $62,235 회복, discount 반등, 연속 양봉으로 bullish가 우세하지만, $63,500~$63,731.30 저항·청산대와 OI 감소 및 롱 쏠림은 즉각적인 구조 확정 리스크로 남아 있다. 전체 구조 판단의 무효화는 $58,030 하향 이탈이며, $59,800 이탈만으로도 Phase C 축적 후보는 재검증 상태로 후퇴한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"neutral\",\n  \"overall_confidence\": 0.54,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"Wyckoff Phase C Terminal Spring 저점 $58,030 회복 후 SC $59,800 상방 재진입 유지\",\n      \"ICT 기준 EQ $68,479.15 아래 discount 구간에서 73.7% 깊은 되돌림\",\n      \"EMA20 $62,235 상방 회복 및 이전 일봉 고가 $62,957.20 돌파 이력\",\n      \"최근 5개 일봉 중 4개 양봉, 단기 7일 EQ $60,414.10 상방 유지\",\n      \"단기 Fib 0.5 되돌림 $62,642.70 상방 테스트 중이나 0.618 저항 $63,731.30 근접\",\n      \"상단 $63,069.60~$63,500 유동성·청산대 근접으로 돌파 실패 시 되돌림 위험 존재\"\n    ],\n    \"setup_vs_structure\": \"구조 판단은 중립에 가깝지만, 실행 셋업은 단기적으로 강세 쪽이 우세하다. 이는 아직 확정된 구조 전환이 아니라, 하락 구조 내부 또는 축적 후보 구조 내부에서 발생한 pre-confirmation 반등 셋업으로 해석해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      62642.7,\n      62235.0,\n      61554.1,\n      61229.0,\n      60414.1,\n      59800.0,\n      59080.0,\n      58030.0,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2,\n      63069.6,\n      63500.0,\n      63731.3,\n      64918.2,\n      65745.0,\n      68479.15,\n      70974.07,\n      71690.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT가 모두 $64,918.20을 핵심 구조 레벨로 제시한다. Wyckoff에서는 ST/상단 회복 확인 구간, ICT에서는 bearish CHoCH 레벨로 구조 전환 확인선이다.\",\n    \"Candlestick, Derivatives, Harmonic이 모두 EMA20 $62,235를 단기 회복 기준으로 제시하며, 현재가 $62,908.80은 이 위에 있다.\",\n    \"Candlestick과 Derivatives가 모두 7일 고점 $63,069.60을 단기 저항으로 식별한다.\",\n    \"Derivatives의 상단 청산대 $63,500과 Fibonacci의 0.618 저항 $63,731.30, Harmonic 활성 PRZ 상단 $64,130.98이 $63.5k~$64.1k 저항 클러스터를 형성한다.\",\n    \"Wyckoff의 SC $59,800, Spring $59,080, Terminal Spring $58,030과 ICT range low $57,758.60, Harmonic completed D $57,758.60이 $57.8k~$59.8k 하단 구조 지지대를 형성한다.\",\n    \"Candlestick과 Derivatives, Fibonacci는 모두 EMA120 $70,974.07 및 EMA240 $78,542.59 아래에 있다는 점을 들어 상위 추세가 아직 약세임을 지적한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 $58,030 Terminal Spring 이후 SC $59,800 상방 재진입을 근거로 축적 Phase C 후보를 제시하지만, ICT는 최근 확정 구조 이벤트가 $64,918.20 bearish CHoCH이며 현재가가 그 아래에 있어 구조를 bearish로 본다.\",\n    \"실행 셋업에서는 Wyckoff, ICT, Candlestick이 단기 bullish를 제시하지만, Derivatives와 Fibonacci는 $63.5k~$63.7k 저항 접근, 롱 쏠림, OI 감소, Fib premium 진입을 근거로 bearish 셋업을 제시한다.\",\n    \"Candlestick은 최근 4연속 양봉과 EMA20 회복을 긍정적으로 보지만, 거래량 기반 고신뢰 패턴이 없어 구조 전환으로 보기에는 부족하다고 평가한다.\",\n    \"Harmonic은 다수의 bullish PRZ와 TP 후보를 제시하지만 actionable 패턴이 없고 대부분 candidate/low 등급이어서 독립적인 구조 판단에는 낮은 가중치만 부여된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 현재 구조를 가장 명확한 레인지 기반 체계로 설명한다. SC $59,800, AR $71,690, ST $64,918.20, Spring $59,080, Terminal Spring $58,030의 순차 구조가 제시되어 있고, acc_score 87 및 regime_fitness 0.870으로 축적 후보 해석의 정합성이 높다. 다만 SOS와 LPS가 아직 검출되지 않았기 때문에 bullish 구조는 확정 마크업이 아니라 Phase C 축적 후보로 제한된다.\",\n  \"invalidation_level\": \"$58,030 하향 이탈 및 일봉 종가 기준 수용. 보수적으로는 SC $59,800 이탈 시 축적 후보의 신뢰도가 크게 약화된다.\",\n  \"executive_summary\": \"BTC 1일 구조는 단순한 상승 전환이라기보다, 장기 약세 구조 내부에서 Wyckoff 축적 Phase C 후보가 형성된 혼합 구조로 진단된다. 가격은 Terminal Spring $58,030 및 SC $59,800을 회복했지만, ICT bearish CHoCH $64,918.20과 Wyckoff 레인지 EQ 약 $65,745 아래에 있어 아직 SOS/LPS가 확인된 Phase D 구조는 아니다. 구조적 핵심 충돌은 $58k~$60k 하단 재흡수에 기반한 축적 해석과, EMA120 $70,974.07·EMA240 $78,542.59 하방 및 $64,918.20 미회복에 기반한 상위 약세 해석 사이에 있다. 현재 실행 셋업은 EMA20 $62,235 회복, discount 반등, 연속 양봉으로 bullish가 우세하지만, $63,500~$63,731.30 저항·청산대와 OI 감소 및 롱 쏠림은 즉각적인 구조 확정 리스크로 남아 있다. 전체 구조 판단의 무효화는 $58,030 하향 이탈이며, $59,800 이탈만으로도 Phase C 축적 후보는 재검증 상태로 후퇴한다.\"\n}"
  },
  "overall_signal": "neutral",
  "overall_confidence": 0.54,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.52,
    "waypoints": [
      {
        "seq": 1,
        "price": 63731.3,
        "type": "liquidity_sweep",
        "source": "Fibonacci(0.618 황금비율 $63,731.30), Derivatives(상단 청산대 $63,500·7일 고점 $63,069.60), Candlestick(7일 고점 $63,069.60)",
        "description": "강세 셋업 모멘텀(EMA20 $62,235 회복, 최근 5봉 중 4양봉, discount 반등)이 상단 저항 클러스터를 테스트. 7일 고점 $63,069.60과 $63,500 청산대의 매수 유동성을 스윕하며 Fib 0.618 $63,731.30까지 도달. 다만 OI -0.657% 감소·롱 쏠림 0.975·Fib premium 진입이 겹쳐 상승 소진(rejection) 후보 지점이다.",
        "est_hours": 5.0,
        "turning_zone": [
          63731.3,
          64450.0
        ],
        "likely_wick": 63950.0,
        "rejection_confirm": 63500.0,
        "invalid_overshoot": 64918.2,
        "calibration_reasoning": "Fib 0.618 $63,731.3 = Chairman 저항이 정확히 합류하고 premium 구간에 진입하여 base를 고정. liquidity_sweep 특성상 $64,000 라운드넘버 매그넷까지 상단을 확장(폭 ≈0.33 ATR)했으나 OI -0.657%·롱 쏠림 0.975의 거부 우위로 wick은 $64,000 직전에 형성, $63,500 청산대 하회 시 거부 확정."
      },
      {
        "seq": 2,
        "price": 61229.0,
        "type": "swing_low",
        "source": "ICT(지지 $61,229·discount 재진입), Derivatives(하단 청산대 $61,300), Fibonacci($61,554.10 지지)",
        "description": "저항 클러스터 거부 후 과밀 롱 청산으로 EMA20 $62,235를 하향 이탈, ICT $61,229·Fib $61,554.10·Derivatives $61,300이 합류하는 $61,229~$61,554 지지대까지 되돌림. Wyckoff 레인지 EQ 하단의 discount 구간으로 재진입하는 언와인딩성 하락.",
        "est_hours": 16.0,
        "turning_zone": [
          60500.0,
          61229.0
        ],
        "likely_wick": 60950.0,
        "rejection_confirm": 61554.1,
        "invalid_overshoot": 60207.19,
        "calibration_reasoning": "ICT $61,229·Deriv $61,300·Fib 0.382 $61,554 지지 클러스터의 하단이 base. 과밀 롱 청산 언와인딩 오버슛으로 $61,000 라운드넘버 아래 유동성 그랩 후 반등이 유력해 wick $60,950, 존 하단은 Chairman $60,414 위 $60,500(폭 ≈0.33 ATR). Fib 0.382 $61,554 재탈환이 반등 확정, $60,207 Fib 지지 하회 시 무효."
      },
      {
        "seq": 3,
        "price": 62642.7,
        "type": "swing_high",
        "source": "Fibonacci(0.5 EQ $62,642.70), ICT/Candlestick(EMA20 $62,235), Wyckoff(Phase C 축적 편향)",
        "description": "$61,229 지지 방어 확인 시 Wyckoff Phase C 축적 후보 편향에 따라 EMA20 $62,235를 재탈환하며 Fib 0.5 EQ $62,642.70로 반등·안정화. WP1 고점($63,731) 아래의 lower-high로, 레인지 내부 재균형에 해당한다.",
        "est_hours": 23.0,
        "turning_zone": [
          62642.7,
          63600.0
        ],
        "likely_wick": 63050.0,
        "rejection_confirm": 62235.0,
        "invalid_overshoot": 63731.3,
        "calibration_reasoning": "Fib 0.5 EQ $62,642.7 안정화 지점이 base인 lower-high. 저항 클러스터 $62,957·7일 고점 $63,069·$63,000 라운드넘버가 wick 매그넷을 형성(crab PRZ $63,147은 미확정 report-only라 존 이동엔 미반영, 동일 반응대에 코인시던스만). 터미널이라 존을 확대하되 상단은 WP1 $63,731 구조 상한으로 캡(폭 ≈0.44 ATR), EMA20 $62,235 상실 시 거부 확정."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63500.0,
        "expected_low": 62750.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63731.3,
        "expected_low": 62100.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63731.3,
        "expected_low": 61229.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63731.3,
        "description": "Fib 0.618 $63,731.30 위로의 결정적 종가 돌파. OI 감소·롱 쏠림에도 $63,069~$63,731 저항 클러스터를 소화하면 rejection 시나리오가 무효화되고 harmonic PRZ 상단 $64,130.98 → 핵심 구조 확인선 $64,918.20(ICT bearish CHoCH·Wyckoff ST)까지 강세 가속이 열린다."
      },
      "bearish": {
        "price": 60414.1,
        "description": "$61,229~$61,554 지지대 붕괴 후 7일 EQ $60,414.10 하향 이탈. 축적 방어·안정화(WP3) 논리가 깨지며 SC $59,800 → Spring $59,080 → Terminal Spring $58,030으로 하락 가속이 전개된다."
      }
    },
    "scenario_invalidation": 59800.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.52,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63731.30,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci(0.618 황금비율 $63,731.30), Derivatives(상단 청산대 $63,500·7일 고점 $63,069.60), Candlestick(7일 고점 $63,069.60)\",\n      \"description\": \"강세 셋업 모멘텀(EMA20 $62,235 회복, 최근 5봉 중 4양봉, discount 반등)이 상단 저항 클러스터를 테스트. 7일 고점 $63,069.60과 $63,500 청산대의 매수 유동성을 스윕하며 Fib 0.618 $63,731.30까지 도달. 다만 OI -0.657% 감소·롱 쏠림 0.975·Fib premium 진입이 겹쳐 상승 소진(rejection) 후보 지점이다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61229.00,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(지지 $61,229·discount 재진입), Derivatives(하단 청산대 $61,300), Fibonacci($61,554.10 지지)\",\n      \"description\": \"저항 클러스터 거부 후 과밀 롱 청산으로 EMA20 $62,235를 하향 이탈, ICT $61,229·Fib $61,554.10·Derivatives $61,300이 합류하는 $61,229~$61,554 지지대까지 되돌림. Wyckoff 레인지 EQ 하단의 discount 구간으로 재진입하는 언와인딩성 하락.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62642.70,\n      \"type\": \"swing_high\",\n      \"source\": \"Fibonacci(0.5 EQ $62,642.70), ICT/Candlestick(EMA20 $62,235), Wyckoff(Phase C 축적 편향)\",\n      \"description\": \"$61,229 지지 방어 확인 시 Wyckoff Phase C 축적 후보 편향에 따라 EMA20 $62,235를 재탈환하며 Fib 0.5 EQ $62,642.70로 반등·안정화. WP1 고점($63,731) 아래의 lower-high로, 레인지 내부 재균형에 해당한다.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63500.0, \"expected_low\": 62750.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63731.30, \"expected_low\": 62100.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63731.30, \"expected_low\": 61229.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63731.30,\n      \"description\": \"Fib 0.618 $63,731.30 위로의 결정적 종가 돌파. OI 감소·롱 쏠림에도 $63,069~$63,731 저항 클러스터를 소화하면 rejection 시나리오가 무효화되고 harmonic PRZ 상단 $64,130.98 → 핵심 구조 확인선 $64,918.20(ICT bearish CHoCH·Wyckoff ST)까지 강세 가속이 열린다.\"\n    },\n    \"bearish\": {\n      \"price\": 60414.10,\n      \"description\": \"$61,229~$61,554 지지대 붕괴 후 7일 EQ $60,414.10 하향 이탈. 축적 방어·안정화(WP3) 논리가 깨지며 SC $59,800 → Spring $59,080 → Terminal Spring $58,030으로 하락 가속이 전개된다.\"\n    }\n  },\n  \"scenario_invalidation\": 59800.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63731.3,
        "turning_zone": [
          63731.3,
          64450.0
        ],
        "likely_wick": 63950.0,
        "rejection_confirm": 63500.0,
        "invalid_overshoot": 64918.2,
        "calibration_reasoning": "Fib 0.618 $63,731.3 = Chairman 저항이 정확히 합류하고 premium 구간에 진입하여 base를 고정. liquidity_sweep 특성상 $64,000 라운드넘버 매그넷까지 상단을 확장(폭 ≈0.33 ATR)했으나 OI -0.657%·롱 쏠림 0.975의 거부 우위로 wick은 $64,000 직전에 형성, $63,500 청산대 하회 시 거부 확정."
      },
      {
        "seq": 2,
        "base_target": 61229.0,
        "turning_zone": [
          60500.0,
          61229.0
        ],
        "likely_wick": 60950.0,
        "rejection_confirm": 61554.1,
        "invalid_overshoot": 60207.19,
        "calibration_reasoning": "ICT $61,229·Deriv $61,300·Fib 0.382 $61,554 지지 클러스터의 하단이 base. 과밀 롱 청산 언와인딩 오버슛으로 $61,000 라운드넘버 아래 유동성 그랩 후 반등이 유력해 wick $60,950, 존 하단은 Chairman $60,414 위 $60,500(폭 ≈0.33 ATR). Fib 0.382 $61,554 재탈환이 반등 확정, $60,207 Fib 지지 하회 시 무효."
      },
      {
        "seq": 3,
        "base_target": 62642.7,
        "turning_zone": [
          62642.7,
          63600.0
        ],
        "likely_wick": 63050.0,
        "rejection_confirm": 62235.0,
        "invalid_overshoot": 63731.3,
        "calibration_reasoning": "Fib 0.5 EQ $62,642.7 안정화 지점이 base인 lower-high. 저항 클러스터 $62,957·7일 고점 $63,069·$63,000 라운드넘버가 wick 매그넷을 형성(crab PRZ $63,147은 미확정 report-only라 존 이동엔 미반영, 동일 반응대에 코인시던스만). 터미널이라 존을 확대하되 상단은 WP1 $63,731 구조 상한으로 캡(폭 ≈0.44 ATR), EMA20 $62,235 상실 시 거부 확정."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63731.30,\n      \"turning_zone\": [63731.30, 64450.00],\n      \"likely_wick\": 63950.00,\n      \"rejection_confirm\": 63500.00,\n      \"invalid_overshoot\": 64918.20,\n      \"calibration_reasoning\": \"Fib 0.618 $63,731.3 = Chairman 저항이 정확히 합류하고 premium 구간에 진입하여 base를 고정. liquidity_sweep 특성상 $64,000 라운드넘버 매그넷까지 상단을 확장(폭 ≈0.33 ATR)했으나 OI -0.657%·롱 쏠림 0.975의 거부 우위로 wick은 $64,000 직전에 형성, $63,500 청산대 하회 시 거부 확정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61229.00,\n      \"turning_zone\": [60500.00, 61229.00],\n      \"likely_wick\": 60950.00,\n      \"rejection_confirm\": 61554.10,\n      \"invalid_overshoot\": 60207.19,\n      \"calibration_reasoning\": \"ICT $61,229·Deriv $61,300·Fib 0.382 $61,554 지지 클러스터의 하단이 base. 과밀 롱 청산 언와인딩 오버슛으로 $61,000 라운드넘버 아래 유동성 그랩 후 반등이 유력해 wick $60,950, 존 하단은 Chairman $60,414 위 $60,500(폭 ≈0.33 ATR). Fib 0.382 $61,554 재탈환이 반등 확정, $60,207 Fib 지지 하회 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62642.70,\n      \"turning_zone\": [62642.70, 63600.00],\n      \"likely_wick\": 63050.00,\n      \"rejection_confirm\": 62235.00,\n      \"invalid_overshoot\": 63731.30,\n      \"calibration_reasoning\": \"Fib 0.5 EQ $62,642.7 안정화 지점이 base인 lower-high. 저항 클러스터 $62,957·7일 고점 $63,069·$63,000 라운드넘버가 wick 매그넷을 형성(crab PRZ $63,147은 미확정 report-only라 존 이동엔 미반영, 동일 반응대에 코인시던스만). 터미널이라 존을 확대하되 상단은 WP1 $63,731 구조 상한으로 캡(폭 ≈0.44 ATR), EMA20 $62,235 상실 시 거부 확정.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 53.8,
      "chairman": 75.8,
      "operating_path": 205.6,
      "tp_calibrator": 236.4
    },
    "agents": {},
    "total_s": 571.6
  }
}