{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-02 01:00 KST",
  "last_price": 60123.5,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "최근 확정 구조가 $62,232.10 하향 BOS로 마감되어 bearish continuation 조건 유지",
        "현재가 $60,123.50가 EQ $60,484.10 아래의 discount 영역에 있으나, EQ 위 수용 실패 시 약한 되돌림으로 해석",
        "전일 저가 $58,160.00이 이미 하향 이탈되어 sell-side liquidity가 소모된 뒤에도 구조 전환 CHoCH가 확인되지 않음",
        "EMA20 $59,482.43 위로 단기 반등했지만 EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있어 상위 매도 압력 유지",
        "현재 구간에 미충족 bullish FVG와 활성 bullish OB가 없어 상승을 지지할 institutional demand array가 부족함"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS 시퀀스가 $76,014.20, $74,203.60, $72,436.00, 그리고 최근 $62,232.10 하향 BOS를 포함하고 있어 시장은 아직 하락 구조 안에 있다. 현재가 $60,123.50는 EQ $60,484.10 아래 discount에 위치하지만, 활성 bullish OB와 미충족 bullish FVG가 0개이므로 강한 매수 배열이 확인되지 않는다. 단기적으로는 EMA20 $59,482.43 위에서 반등 중이나, $60,484.10~$60,666.60 구간을 회복하지 못하면 이는 하락 추세 내 되돌림 매도 셋업으로 본다.",
      "key_levels": {
        "support": [
          59482.43,
          58160.0,
          57758.6
        ],
        "resistance": [
          60484.1,
          60666.6,
          62232.1,
          63209.6
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$63,209.60",
      "risk_scenario": "반대 시나리오는 가격이 EQ $60,484.10와 전일 고가 $60,666.60 위에서 수용되고, 이후 $62,232.10 하향 BOS 레벨을 회복하는 경우다. 특히 $63,209.60 range high를 돌파하면 현재 bearish 구조 해석은 약화되며, $64,250.00 상방 BOS 재확인 시 bullish 구조 전환 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 60484.1,
        "range_high": 63209.6,
        "range_low": 57758.6,
        "bull_score": 4.5,
        "bear_score": 10.8,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "broken previous day low $58,160.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 85.5,
        "deepest_retracement_pct": 109.4,
        "previous_day_high": 60666.6,
        "previous_day_low": 58160.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"최근 확정 구조가 $62,232.10 하향 BOS로 마감되어 bearish continuation 조건 유지\",\n    \"현재가 $60,123.50가 EQ $60,484.10 아래의 discount 영역에 있으나, EQ 위 수용 실패 시 약한 되돌림으로 해석\",\n    \"전일 저가 $58,160.00이 이미 하향 이탈되어 sell-side liquidity가 소모된 뒤에도 구조 전환 CHoCH가 확인되지 않음\",\n    \"EMA20 $59,482.43 위로 단기 반등했지만 EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있어 상위 매도 압력 유지\",\n    \"현재 구간에 미충족 bullish FVG와 활성 bullish OB가 없어 상승을 지지할 institutional demand array가 부족함\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS 시퀀스가 $76,014.20, $74,203.60, $72,436.00, 그리고 최근 $62,232.10 하향 BOS를 포함하고 있어 시장은 아직 하락 구조 안에 있다. 현재가 $60,123.50는 EQ $60,484.10 아래 discount에 위치하지만, 활성 bullish OB와 미충족 bullish FVG가 0개이므로 강한 매수 배열이 확인되지 않는다. 단기적으로는 EMA20 $59,482.43 위에서 반등 중이나, $60,484.10~$60,666.60 구간을 회복하지 못하면 이는 하락 추세 내 되돌림 매도 셋업으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      59482.43,\n      58160.0,\n      57758.6\n    ],\n    \"resistance\": [\n      60484.1,\n      60666.6,\n      62232.1,\n      63209.6\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$63,209.60\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EQ $60,484.10와 전일 고가 $60,666.60 위에서 수용되고, 이후 $62,232.10 하향 BOS 레벨을 회복하는 경우다. 특히 $63,209.60 range high를 돌파하면 현재 bearish 구조 해석은 약화되며, $64,250.00 상방 BOS 재확인 시 bullish 구조 전환 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $60,123.50가 EMA20 $59,482.43 위에 안착하며 단기 매수 반응 확인",
        "최근 5개 캔들 중 마지막 캔들이 +2.6% 강한 양봉으로 마감",
        "299번 캔들에서 고거래량 bullish_engulfing 발생, 패턴 품질 0.760으로 strict 등급",
        "296번 캔들에서도 고거래량 bullish_engulfing 발생, 매수 압력 반복 확인",
        "7일 범위 EQ 약 $59,844.85 위로 회복했으나, 이는 단기적으로는 회복 신호이면서 동시에 약한 프리미엄 진입 구간"
      ],
      "reasoning": "캔들 관점에서는 최근 3개 패턴 중 bullish_engulfing이 2회 발생했고, 둘 다 고거래량 패턴으로 분류되어 단기 매수 setup이 우세합니다. 특히 best_pattern_quality가 0.760이고 bull_score 1.7000이 bear_score 0.600을 크게 앞서며, 현재가 $60,123.50는 EMA20 $59,482.43 위에 있어 단기 반등 구조는 살아 있습니다. 다만 구조적으로는 가격이 EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있으며, 7일 고점 $61,931.10도 EMA120 아래라 아직 중기 하락 구조를 완전히 전환했다고 보기 어렵습니다. 따라서 현재 판단은 '구조는 bearish, 실행 setup은 bullish'이며, 상단 $61,931.10~$62,392.88 구간 돌파 여부가 핵심입니다.",
      "key_levels": {
        "support": [
          59844.85,
          59482.43,
          57758.6
        ],
        "resistance": [
          61931.1,
          62392.88,
          65764.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,482.43",
      "risk_scenario": "가격이 EMA20 $59,482.43 아래로 다시 밀리면 최근 bullish engulfing의 단기 매수 setup은 실패로 해석되며, 7일 EQ $59,844.85 이탈 후 $57,758.60 재시험 가능성이 커집니다. 반대로 $61,931.10을 돌파하고 EMA120 $62,392.88 위에서 수용되면 bearish structure가 약화되고 중기 반전 확인 가능성이 높아집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@296",
          "bullish_engulfing@299",
          "bearish_harami@295"
        ],
        "atr_value": 940.04,
        "vol_avg_20": 34444.91,
        "high_volume_patterns": [
          "bullish_engulfing",
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.76,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.649,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.399,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.76,
        "bull_score": 1.7,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $60,123.50가 EMA20 $59,482.43 위에 안착하며 단기 매수 반응 확인\",\n    \"최근 5개 캔들 중 마지막 캔들이 +2.6% 강한 양봉으로 마감\",\n    \"299번 캔들에서 고거래량 bullish_engulfing 발생, 패턴 품질 0.760으로 strict 등급\",\n    \"296번 캔들에서도 고거래량 bullish_engulfing 발생, 매수 압력 반복 확인\",\n    \"7일 범위 EQ 약 $59,844.85 위로 회복했으나, 이는 단기적으로는 회복 신호이면서 동시에 약한 프리미엄 진입 구간\"\n  ],\n  \"reasoning\": \"캔들 관점에서는 최근 3개 패턴 중 bullish_engulfing이 2회 발생했고, 둘 다 고거래량 패턴으로 분류되어 단기 매수 setup이 우세합니다. 특히 best_pattern_quality가 0.760이고 bull_score 1.7000이 bear_score 0.600을 크게 앞서며, 현재가 $60,123.50는 EMA20 $59,482.43 위에 있어 단기 반등 구조는 살아 있습니다. 다만 구조적으로는 가격이 EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있으며, 7일 고점 $61,931.10도 EMA120 아래라 아직 중기 하락 구조를 완전히 전환했다고 보기 어렵습니다. 따라서 현재 판단은 '구조는 bearish, 실행 setup은 bullish'이며, 상단 $61,931.10~$62,392.88 구간 돌파 여부가 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59844.85,\n      59482.43,\n      57758.6\n    ],\n    \"resistance\": [\n      61931.1,\n      62392.88,\n      65764.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,482.43\",\n  \"risk_scenario\": \"가격이 EMA20 $59,482.43 아래로 다시 밀리면 최근 bullish engulfing의 단기 매수 setup은 실패로 해석되며, 7일 EQ $59,844.85 이탈 후 $57,758.60 재시험 가능성이 커집니다. 반대로 $61,931.10을 돌파하고 EMA120 $62,392.88 위에서 수용되면 bearish structure가 약화되고 중기 반전 확인 가능성이 높아집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.6,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "Spring 발생: $57,758.60에서 메인 레인지 저점 $59,080.00 하향 이탈 후 현재가 $60,123.50으로 재진입",
        "현재가 $60,123.50은 레인지 EQ 약 $61,665.00 아래의 디스카운트 구간에 위치",
        "Phase C Spring 이후 아직 SOS/LPS 확인 전이므로 선행 매수 셋업은 존재하지만 구조적 확장은 미확정",
        "단기 회복 확인 레벨은 메인 레인지 저점 $59,080.00 유지와 EQ $61,665.00 회복",
        "상단 공급 확인 구간은 EMA120 $62,392.88 및 AR 고점 $64,250.00"
      ],
      "reasoning": "현재 Wyckoff 레짐은 ACC이며 acc_score 85.0, regime_fitness 0.850으로 축적 구조 우위가 확인되지만, regime_state는 acc_candidate이고 현재 이벤트는 Phase C의 Spring입니다. 주요 앵커는 SC $59,080.00, AR $64,250.00이며, 최근 Spring은 $57,758.60에서 메인 레인지 저점 $59,080.00을 하향 이탈한 뒤 현재 $60,123.50까지 되돌린 상태입니다. 구조적 편향은 bullish이나 아직 SOS와 LPS가 없으므로 확정된 상승 전개라기보다 Spring 이후 재진입 테스트 단계로 보는 것이 정확합니다. 즉시 경로는 $59,080.00 위에서 버티면 EQ $61,665.00 및 EMA120 $62,392.88 테스트가 우선이고, $59,080.00을 다시 잃으면 Spring 저점 $57,758.60 재검증 위험이 커집니다.",
      "key_levels": {
        "support": [
          59080.0,
          57758.6,
          59482.43
        ],
        "resistance": [
          61665.0,
          62392.88,
          64250.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$57,758.60 하향 이탈 및 4시간봉 기준 수용",
      "risk_scenario": "$59,080.00 재이탈 후 $57,758.60 Spring 저점을 방어하지 못하면 이번 Spring은 실패한 Spring 후보가 되며, ACC Phase C 해석은 약화되고 레인지 하단 재분배 또는 추가 약세 테스트로 전환될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 85.0,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring"
        ],
        "last_phase": "Spring",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 144,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 157,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 198,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 296,
            "price": 57758.6,
            "color": "#f9844a"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 144,
            "end_idx": 296,
            "phase_count": 4,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 144,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 157,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 198,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 296,
                "price": 57758.6,
                "color": "#f9844a",
                "dt": "2026-07-01 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.85,
        "current_event": "Spring",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"Spring 발생: $57,758.60에서 메인 레인지 저점 $59,080.00 하향 이탈 후 현재가 $60,123.50으로 재진입\",\n    \"현재가 $60,123.50은 레인지 EQ 약 $61,665.00 아래의 디스카운트 구간에 위치\",\n    \"Phase C Spring 이후 아직 SOS/LPS 확인 전이므로 선행 매수 셋업은 존재하지만 구조적 확장은 미확정\",\n    \"단기 회복 확인 레벨은 메인 레인지 저점 $59,080.00 유지와 EQ $61,665.00 회복\",\n    \"상단 공급 확인 구간은 EMA120 $62,392.88 및 AR 고점 $64,250.00\"\n  ],\n  \"reasoning\": \"현재 Wyckoff 레짐은 ACC이며 acc_score 85.0, regime_fitness 0.850으로 축적 구조 우위가 확인되지만, regime_state는 acc_candidate이고 현재 이벤트는 Phase C의 Spring입니다. 주요 앵커는 SC $59,080.00, AR $64,250.00이며, 최근 Spring은 $57,758.60에서 메인 레인지 저점 $59,080.00을 하향 이탈한 뒤 현재 $60,123.50까지 되돌린 상태입니다. 구조적 편향은 bullish이나 아직 SOS와 LPS가 없으므로 확정된 상승 전개라기보다 Spring 이후 재진입 테스트 단계로 보는 것이 정확합니다. 즉시 경로는 $59,080.00 위에서 버티면 EQ $61,665.00 및 EMA120 $62,392.88 테스트가 우선이고, $59,080.00을 다시 잃으면 Spring 저점 $57,758.60 재검증 위험이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      57758.6,\n      59482.43\n    ],\n    \"resistance\": [\n      61665.0,\n      62392.88,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$57,758.60 하향 이탈 및 4시간봉 기준 수용\",\n  \"risk_scenario\": \"$59,080.00 재이탈 후 $57,758.60 Spring 저점을 방어하지 못하면 이번 Spring은 실패한 Spring 후보가 되며, ACC Phase C 해석은 약화되고 레인지 하단 재분배 또는 추가 약세 테스트로 전환될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $60,123.50은 EMA20 $59,482.43 위에 있지만 EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있어 중기 구조는 아직 하락 우위",
        "상단 청산 밀집 구간 $60,700이 가장 강한 청산 레벨이며, 추가로 $61,500 및 $61,900에 매수 유동성/숏 청산 자석 존재",
        "롱 계정 비율 0.708, account_long_crowding 1.000으로 롱 포지셔닝이 과밀한 contrarian bearish 조건",
        "24시간 OI +1.1570%로 반등 구간에서 신규 포지션 유입, fragility_score 0.885로 포지션 언와인딩 리스크 높음",
        "CVD divergence 0.700으로 가격 상승 대비 참여 강도에 불일치가 발생해 4~8시간 내 변동성 확대 가능"
      ],
      "reasoning": "현재 BTC는 $60,123.50으로 단기 EMA20 $59,482.43 위를 회복했지만, EMA120 $62,392.88과 EMA240 $65,764.60 아래에 있어 확인된 구조는 아직 bearish로 본다. 파생 포지셔닝은 OI가 24시간 +1.1570% 증가했고 롱 계정 비율이 0.708까지 높아 account_long_crowding 1.000을 기록해, 반등이 신규 롱 레버리지에 의해 취약하게 지지되는 모습이다. 다만 상단 $60,700에 가장 강한 청산 레벨이 있고 $61,500, $61,900에도 유동성이 있어 단기적으로는 위쪽 유동성 스윕 후 되돌림이 더 좋은 bearish setup이다. $60,700을 강하게 돌파하고 $61,900~$62,392 위에서 수용되면 현재의 하락 셋업은 무효화되고 구조 전환 가능성을 재평가해야 한다.",
      "key_levels": {
        "support": [
          59482.43,
          58900,
          58600,
          57200
        ],
        "resistance": [
          60700,
          61500,
          61900,
          62392.88
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,392.88",
      "risk_scenario": "$60,700 상단 청산을 흡수한 뒤 $61,500과 $61,900까지 연속 숏 스퀴즈가 발생하고, 이후 EMA120 $62,392.88 위에서 4시간봉 종가 수용이 나오면 bearish setup은 무효화된다. 이 경우 숏 계정 증가 흐름이 역으로 연료가 되어 $61,931.10 7일 고점 돌파 및 $62,392.88 테스트가 빠르게 진행될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2738.333,
        "oi_trend": 0.616,
        "oi_change_pct_24h": 1.157,
        "oi_latest": 105020.198,
        "funding_pressure": 0.464,
        "funding_avg": 3.571e-05,
        "funding_change_24h": -1.474e-05,
        "long_account_ratio": 0.725,
        "short_account_ratio": 0.275,
        "long_account_latest": 0.708,
        "short_account_latest": 0.292,
        "long_account_change_24h": -0.0168,
        "short_account_change_24h": 0.0168,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0393,
        "basis_change_lookback": 0.004,
        "aggregate_score": 0.454,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            58900,
            39274.18096995
          ],
          [
            58600,
            25861.250314400004
          ],
          [
            57200,
            36545.52887550001
          ]
        ],
        "liq_above": [
          [
            60700,
            45774.281198
          ],
          [
            61500,
            32694.7982789
          ],
          [
            61900,
            26817.658865800004
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.885,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $60,123.50은 EMA20 $59,482.43 위에 있지만 EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있어 중기 구조는 아직 하락 우위\",\n    \"상단 청산 밀집 구간 $60,700이 가장 강한 청산 레벨이며, 추가로 $61,500 및 $61,900에 매수 유동성/숏 청산 자석 존재\",\n    \"롱 계정 비율 0.708, account_long_crowding 1.000으로 롱 포지셔닝이 과밀한 contrarian bearish 조건\",\n    \"24시간 OI +1.1570%로 반등 구간에서 신규 포지션 유입, fragility_score 0.885로 포지션 언와인딩 리스크 높음\",\n    \"CVD divergence 0.700으로 가격 상승 대비 참여 강도에 불일치가 발생해 4~8시간 내 변동성 확대 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $60,123.50으로 단기 EMA20 $59,482.43 위를 회복했지만, EMA120 $62,392.88과 EMA240 $65,764.60 아래에 있어 확인된 구조는 아직 bearish로 본다. 파생 포지셔닝은 OI가 24시간 +1.1570% 증가했고 롱 계정 비율이 0.708까지 높아 account_long_crowding 1.000을 기록해, 반등이 신규 롱 레버리지에 의해 취약하게 지지되는 모습이다. 다만 상단 $60,700에 가장 강한 청산 레벨이 있고 $61,500, $61,900에도 유동성이 있어 단기적으로는 위쪽 유동성 스윕 후 되돌림이 더 좋은 bearish setup이다. $60,700을 강하게 돌파하고 $61,900~$62,392 위에서 수용되면 현재의 하락 셋업은 무효화되고 구조 전환 가능성을 재평가해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59482.43,\n      58900,\n      58600,\n      57200\n    ],\n    \"resistance\": [\n      60700,\n      61500,\n      61900,\n      62392.88\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,392.88\",\n  \"risk_scenario\": \"$60,700 상단 청산을 흡수한 뒤 $61,500과 $61,900까지 연속 숏 스퀴즈가 발생하고, 이후 EMA120 $62,392.88 위에서 4시간봉 종가 수용이 나오면 bearish setup은 무효화된다. 이 경우 숏 계정 증가 흐름이 역으로 연료가 되어 $61,931.10 7일 고점 돌파 및 $62,392.88 테스트가 빠르게 진행될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $60,123.50가 단기 상승 스윙 $58,850 → $60,758의 0.382 되돌림 $60,029.33을 테스트 중",
        "0.382 되돌림 $60,029.33과 0.236 되돌림 $60,307.94가 $60,168.64 부근에서 근접 confluence 형성",
        "골든비율 0.618 되돌림 $59,578.97과 0.5 되돌림 $59,804.15가 $59,691.56 부근에서 하단 지지 클러스터 형성",
        "현재가가 스윙 EQ인 0.5 레벨 $59,804.15 위에 있어 단기적으로는 프리미엄 영역이나, 0.382 지지 반응이 유지되면 상승 지속 setup 유효",
        "상방 미충족 확장 목표가 $61,277.36, $61,548.34, $61,937.63에 순차적으로 위치"
      ],
      "reasoning": "현재 BTC/USDT는 단기 상승 스윙 $58,850 → $60,758 기준 0.382 되돌림 $60,029.33을 테스트 중이며, 현재가 $60,123.50는 해당 레벨과 0.16% 거리로 매우 근접해 있습니다. 구조적으로는 $60,758.30 스윙 고점과 7일 고점 $61,931.10을 명확히 돌파하지 못했기 때문에 확정 bullish 구조라고 보기는 어렵고, EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있어 structure_bias는 neutral입니다. 다만 setup 관점에서는 0.382 지지 테스트, $59,691.56 부근의 0.5~0.618 하단 confluence, 반응 확률 0.65가 결합되어 단기 bullish setup이 우세합니다. 상승이 이어질 경우 1차 저항은 $60,307.94, 이후 $60,758.30 돌파 여부가 중요하며, 확장 목표는 $61,277.36, $61,548.34, $61,937.63 순서입니다.",
      "key_levels": {
        "support": [
          60029.33,
          59804.15,
          59578.97,
          59258.38
        ],
        "resistance": [
          60307.94,
          60758.3,
          61277.36,
          61548.34,
          61937.63
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,258.38",
      "risk_scenario": "반대로 $60,029.33의 0.382 지지가 무너지고 $59,804.15의 EQ 아래로 수용되면 단기 bullish setup은 약화됩니다. 특히 골든비율 0.618 레벨인 $59,578.97까지 이탈하면 매수 반응 실패로 해석되며, $59,258.38의 0.786 되돌림까지 하락 확장될 수 있습니다. 이 경우 $60,307.94와 $60,758.30은 재차 강한 저항으로 전환될 가능성이 높습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $58,850 → $60,758",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 60029.33,
        "nearest_fib_distance": 0.16,
        "golden_ratio_level": 59578.97,
        "fib_ret_382": 60029.33,
        "fib_ret_618": 59578.97,
        "confluence_zones": [
          {
            "price": 59691.56,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60168.64,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61412.85,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          60029.3294,
          59804.15,
          59578.9706
        ],
        "resistance_levels": [
          60307.9412,
          60758.3,
          61277.3576
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60307.94,
            "distance_pct": 0.31,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 60029.33,
            "distance_pct": 0.16,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 59804.15,
            "distance_pct": 0.53,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 59578.97,
            "distance_pct": 0.91,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 59258.38,
            "distance_pct": 1.44,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 60758.3,
            "distance_pct": 1.06,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 61277.36,
            "distance_pct": 1.92,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 61548.34,
            "distance_pct": 2.37,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 61937.63,
            "distance_pct": 3.02,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 62666.6,
            "distance_pct": 4.23,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $60,123.50가 단기 상승 스윙 $58,850 → $60,758의 0.382 되돌림 $60,029.33을 테스트 중\",\n    \"0.382 되돌림 $60,029.33과 0.236 되돌림 $60,307.94가 $60,168.64 부근에서 근접 confluence 형성\",\n    \"골든비율 0.618 되돌림 $59,578.97과 0.5 되돌림 $59,804.15가 $59,691.56 부근에서 하단 지지 클러스터 형성\",\n    \"현재가가 스윙 EQ인 0.5 레벨 $59,804.15 위에 있어 단기적으로는 프리미엄 영역이나, 0.382 지지 반응이 유지되면 상승 지속 setup 유효\",\n    \"상방 미충족 확장 목표가 $61,277.36, $61,548.34, $61,937.63에 순차적으로 위치\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 단기 상승 스윙 $58,850 → $60,758 기준 0.382 되돌림 $60,029.33을 테스트 중이며, 현재가 $60,123.50는 해당 레벨과 0.16% 거리로 매우 근접해 있습니다. 구조적으로는 $60,758.30 스윙 고점과 7일 고점 $61,931.10을 명확히 돌파하지 못했기 때문에 확정 bullish 구조라고 보기는 어렵고, EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있어 structure_bias는 neutral입니다. 다만 setup 관점에서는 0.382 지지 테스트, $59,691.56 부근의 0.5~0.618 하단 confluence, 반응 확률 0.65가 결합되어 단기 bullish setup이 우세합니다. 상승이 이어질 경우 1차 저항은 $60,307.94, 이후 $60,758.30 돌파 여부가 중요하며, 확장 목표는 $61,277.36, $61,548.34, $61,937.63 순서입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60029.33,\n      59804.15,\n      59578.97,\n      59258.38\n    ],\n    \"resistance\": [\n      60307.94,\n      60758.3,\n      61277.36,\n      61548.34,\n      61937.63\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,258.38\",\n  \"risk_scenario\": \"반대로 $60,029.33의 0.382 지지가 무너지고 $59,804.15의 EQ 아래로 수용되면 단기 bullish setup은 약화됩니다. 특히 골든비율 0.618 레벨인 $59,578.97까지 이탈하면 매수 반응 실패로 해석되며, $59,258.38의 0.786 되돌림까지 하락 확장될 수 있습니다. 이 경우 $60,307.94와 $60,758.30은 재차 강한 저항으로 전환될 가능성이 높습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $60,123.50가 최근접 PRZ 중심 $60,121.46에 거의 일치하며, 넓은 PRZ 범위 $59,214.94-$61,027.99 내부에 위치",
        "엄격한 의미의 council_relevant_prz_count=0, actionable_patterns_list=[]로 즉시 방향성 투표에 반영 가능한 고품질 PRZ는 부재",
        "상방에는 약한 저항/반전 후보로 bearish Gartley 형성 PRZ $60,715.71-$61,637.48 및 bearish Bat watch PRZ $61,505.57-$62,667.55 존재",
        "하방에는 완료된 bullish Butterfly 방어 구간 $58,406.59-$59,590.72와 D 부근 $59,060.00이 단기 지지/재반응 후보",
        "가격은 EMA20 $59,482.43 위에 있으나 EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있어 단기 반등과 상위 저항이 충돌"
      ],
      "reasoning": "하모닉 기준으로 현재 BTC는 $60,123.50에서 최근접 PRZ $60,121.46에 사실상 접촉 중이지만, 확인된 PRZ 반응이 없고 actionable 패턴이 0개라 방향성 신호로 격상할 수 없다. 완료 패턴은 58개, 형성 D PRZ는 91개로 많지만 high 품질은 3개뿐이며, 실제 거버넌스상 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 구조를 뒤집을 권한은 없다. 상단 $60,715-$61,637에는 bearish Gartley 후보/완료 반응 구간이 겹치고, 하단 $58,406-$59,590에는 bullish Butterfly 완료 방어 구간이 있어 현재 구간은 방향 추종보다 반응 확인이 우선이다. 따라서 구조_bias는 확정 BOS/CHoCH 자료 부재로 중립, setup_bias도 상하 PRZ 충돌로 중립이며, $61,637 상방 수용 또는 $59,214 하방 이탈 전까지는 중립 신호가 타당하다.",
      "key_levels": {
        "support": [
          59590.72,
          59214.94,
          59060.0,
          58406.59,
          58030.0
        ],
        "resistance": [
          60715.71,
          61027.99,
          61637.48,
          62153.24,
          62392.88
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$61,637.48 상방 4시간봉 종가 수용 시 현재 중립/상단 반응 리스크 관점은 무효화",
      "risk_scenario": "$61,637.48 위로 수용되면 bearish Gartley/Bat PRZ가 실패 구간으로 전환되며 $62,153-$62,393, 이후 bullish 하모닉 TP 후보인 $62,617-$63,113 방향으로 숏 커버성 확장이 나올 수 있다. 반대로 $59,214.94를 하방 이탈하면 현재 PRZ 방어 실패로 $59,060, $58,406-$58,030까지 재테스트할 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 149,
        "completed_patterns_found": 58,
        "forming_d_prz_found": 91,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 3,
          "medium": 43,
          "low": 103
        },
        "prz_status_counts": {
          "active": 19,
          "nearby": 29,
          "watch": 37,
          "far": 64,
          "forming": 39
        },
        "high_confluence_prz_count": 19,
        "strict_patterns_found": 58,
        "candidate_patterns_found": 91,
        "active_patterns_at_prz": 19,
        "nearby_patterns": 29,
        "all_patterns": [
          "bat",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "gartley",
          "bat",
          "bat",
          "crab",
          "bat",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.915,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 60121.46,
        "price_to_prz": -0.0,
        "prz_range": [
          59214.94,
          61027.99
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.81,
            "price_to_prz_pct_raw": 2.8146,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 156,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.844,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.95,
            "price_to_prz_pct_raw": 1.9538,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": 258
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.902,
            "ratio_score": 1.0,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61293.42,
            "prz_range": [
              60742.93,
              61843.91
            ],
            "prz_width_pct": 1.796,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.95,
            "price_to_prz_pct_raw": 1.9459,
            "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": "shark",
              "d_price": 61293.42,
              "a_price": 63915.3,
              "tp1_ad_382": 62294.98,
              "tp2_ad_618": 62913.74,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5112,
              "ABC": 1.4993
            },
            "x_price": 61150.2,
            "x_idx": 156,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.882,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2248,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 208,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.873,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.87,
            "price_to_prz_pct_raw": -1.8709,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": 258
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.75,
            "price_to_prz_pct_raw": 1.7516,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.69,
            "price_to_prz_pct_raw": 1.6894,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.848,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.72,
            "price_to_prz_pct_raw": 2.7228,
            "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": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 216,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.81,
            "price_to_prz_pct_raw": 2.8146,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 156,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.844,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.95,
            "price_to_prz_pct_raw": 1.9538,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": 258
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.902,
            "ratio_score": 1.0,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61293.42,
            "prz_range": [
              60742.93,
              61843.91
            ],
            "prz_width_pct": 1.796,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.95,
            "price_to_prz_pct_raw": 1.9459,
            "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": "shark",
              "d_price": 61293.42,
              "a_price": 63915.3,
              "tp1_ad_382": 62294.98,
              "tp2_ad_618": 62913.74,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5112,
              "ABC": 1.4993
            },
            "x_price": 61150.2,
            "x_idx": 156,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.882,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2248,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 208,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.873,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.87,
            "price_to_prz_pct_raw": -1.8709,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": 258
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.75,
            "price_to_prz_pct_raw": 1.7516,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.69,
            "price_to_prz_pct_raw": 1.6894,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.848,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.72,
            "price_to_prz_pct_raw": 2.7228,
            "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": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 216,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.803,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.27,
            "price_to_prz_pct_raw": 3.2651,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 256,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.712,
            "prz_score": 0.961,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60758.3,
            "prz_range": [
              60710.58,
              61637.48
            ],
            "prz_width_pct": 1.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.75,
            "price_to_prz_pct_raw": 1.7473,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.099,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61174.03,
              "a_price": 58030.0,
              "tp1_ad_382": 59973.01,
              "tp2_ad_618": 59231.02,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737,
              "BCD": 1.127,
              "XAD": 0.6994
            },
            "x_price": 61931.1,
            "x_idx": 261,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.773,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.62,
            "price_to_prz_pct_raw": 2.6232,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 256,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 275,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.743,
            "ratio_score": 0.731,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.72,
            "price_to_prz_pct_raw": 2.7228,
            "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.39,
                "adverse_move_ratio_ad": 0.14,
                "bars_after_d": 12,
                "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": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496,
              "BCD": 2.6563,
              "XAD": 1.7931
            },
            "x_price": 62315.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 216,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 233,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": 258
          }
        ],
        "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\": \"neutral\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $60,123.50가 최근접 PRZ 중심 $60,121.46에 거의 일치하며, 넓은 PRZ 범위 $59,214.94-$61,027.99 내부에 위치\",\n    \"엄격한 의미의 council_relevant_prz_count=0, actionable_patterns_list=[]로 즉시 방향성 투표에 반영 가능한 고품질 PRZ는 부재\",\n    \"상방에는 약한 저항/반전 후보로 bearish Gartley 형성 PRZ $60,715.71-$61,637.48 및 bearish Bat watch PRZ $61,505.57-$62,667.55 존재\",\n    \"하방에는 완료된 bullish Butterfly 방어 구간 $58,406.59-$59,590.72와 D 부근 $59,060.00이 단기 지지/재반응 후보\",\n    \"가격은 EMA20 $59,482.43 위에 있으나 EMA120 $62,392.88 및 EMA240 $65,764.60 아래에 있어 단기 반등과 상위 저항이 충돌\"\n  ],\n  \"reasoning\": \"하모닉 기준으로 현재 BTC는 $60,123.50에서 최근접 PRZ $60,121.46에 사실상 접촉 중이지만, 확인된 PRZ 반응이 없고 actionable 패턴이 0개라 방향성 신호로 격상할 수 없다. 완료 패턴은 58개, 형성 D PRZ는 91개로 많지만 high 품질은 3개뿐이며, 실제 거버넌스상 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 구조를 뒤집을 권한은 없다. 상단 $60,715-$61,637에는 bearish Gartley 후보/완료 반응 구간이 겹치고, 하단 $58,406-$59,590에는 bullish Butterfly 완료 방어 구간이 있어 현재 구간은 방향 추종보다 반응 확인이 우선이다. 따라서 구조_bias는 확정 BOS/CHoCH 자료 부재로 중립, setup_bias도 상하 PRZ 충돌로 중립이며, $61,637 상방 수용 또는 $59,214 하방 이탈 전까지는 중립 신호가 타당하다.\",\n  \"key_levels\": {\n    \"support\": [\n      59590.72,\n      59214.94,\n      59060.0,\n      58406.59,\n      58030.0\n    ],\n    \"resistance\": [\n      60715.71,\n      61027.99,\n      61637.48,\n      62153.24,\n      62392.88\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$61,637.48 상방 4시간봉 종가 수용 시 현재 중립/상단 반응 리스크 관점은 무효화\",\n  \"risk_scenario\": \"$61,637.48 위로 수용되면 bearish Gartley/Bat PRZ가 실패 구간으로 전환되며 $62,153-$62,393, 이후 bullish 하모닉 TP 후보인 $62,617-$63,113 방향으로 숏 커버성 확장이 나올 수 있다. 반대로 $59,214.94를 하방 이탈하면 현재 PRZ 방어 실패로 $59,060, $58,406-$58,030까지 재테스트할 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.67,
      "active_setups": [
        "Wyckoff Phase C Spring: $57,758.60에서 $59,080.00 레인지 저점을 하향 이탈한 뒤 현재 $60,123.50으로 재진입",
        "캔들 단기 반등: 현재가 $60,123.50가 EMA20 $59,482.43 위에 있고 최근 고거래량 bullish engulfing 품질 0.760 확인",
        "피보나치 단기 지지 테스트: 상승 스윙 $58,850 → $60,758 기준 0.382 되돌림 $60,029.33 근처에서 반응 구간 형성",
        "하단 지지 클러스터: $59,804.15~$59,578.97 피보나치 0.5~0.618, EMA20 $59,482.43, Wyckoff 레인지 저점 $59,080.00이 근접",
        "상단 위험 조건: ICT EQ $60,484.10, 전일 고가 $60,666.60, 파생 청산 밀집 $60,700, Fib 스윙 고점 $60,758.30이 단기 저항대로 중첩",
        "파생 포지셔닝 위험: 롱 계정 비율 0.708로 롱 과밀 상태이며, 반등이 레버리지 롱에 의해 취약하게 지지될 가능성 존재"
      ],
      "setup_vs_structure": "구조는 아직 bearish 쪽이 우세하지만, 실행 셋업은 Spring 재진입·고거래량 bullish engulfing·Fib 0.382 지지 테스트가 겹치며 단기 bullish로 분리된다. 즉, 현재는 하락 구조 안에서 반등 셋업이 작동하는 국면이며, $60,484~$60,758 저항대 수용 여부가 구조와 셋업의 충돌을 해소하는 핵심 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        60029.33,
        59804.15,
        59578.97,
        59482.43,
        59080.0,
        58900.0,
        58160.0,
        57758.6
      ],
      "resistance": [
        60484.1,
        60666.6,
        60700.0,
        60758.3,
        61500.0,
        61900.0,
        61931.1,
        62232.1,
        62392.88,
        64250.0
      ]
    },
    "confluences": [
      "EMA20 $59,482.43는 ICT, Candlestick, Derivatives가 공통으로 단기 기준선 또는 지지로 제시하며, Wyckoff의 $59,080.00 레인지 저점과 함께 하단 방어 구간을 형성한다.",
      "$57,758.60은 ICT의 range low이자 Wyckoff Spring 저점이며, Candlestick도 7일 저점성 지지로 인식해 구조적 하단 기준으로 중첩된다.",
      "$62,392.88은 Candlestick, Wyckoff, Derivatives, Harmonic이 모두 중기 저항 또는 EMA120 기준으로 제시한 핵심 구조 저항이다.",
      "$60,666.60~$60,758.30 구간은 ICT 전일 고가 $60,666.60, 파생 청산 밀집 $60,700, Fib 스윙 고점 $60,758.30이 겹치는 단기 상단 유동성·저항 클러스터다.",
      "$61,900~$61,937 구간은 Derivatives의 상단 유동성 $61,900, Candlestick 7일 고점 $61,931.10, Fibonacci 확장 $61,937.63이 중첩되는 2차 저항대다.",
      "$59,578.97~$59,804.15는 Fibonacci 0.5~0.618 지지 클러스터이며, EMA20 $59,482.43와 가까워 단기 반등 셋업의 하단 검증 구간으로 작동한다."
    ],
    "conflicts": [
      "ICT는 최근 확정 구조를 $62,232.10 하향 BOS 이후 bearish continuation으로 해석하지만, Wyckoff는 $57,758.60 Spring 이후 $59,080.00 레인지 내부 재진입을 Phase C accumulation 조건으로 본다.",
      "Candlestick과 Fibonacci는 단기 실행 셋업을 bullish로 평가하지만, 두 분석 모두 EMA120 $62,392.88 및 상위 구조 돌파 전에는 중기 구조 전환이 확정되지 않았다고 제한한다.",
      "Derivatives는 상단 $60,700, $61,500, $61,900 유동성 자석을 인정하면서도 롱 계정 비율 0.708의 과밀을 contrarian bearish 리스크로 본다.",
      "Harmonic은 현재가가 PRZ 중심 $60,121.46에 거의 일치한다고 보지만, 실행 가능한 고품질 PRZ가 없기 때문에 방향성 판단에는 중립으로 남아 다른 구조 분석을 뒤집지 못한다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 Wyckoff상 Phase C Spring 재진입 조건이 존재하지만, ICT 기준 최근 확정 구조가 $62,232.10 하향 BOS 이후 아직 CHoCH로 전환되지 않았기 때문에 종합 구조 편향은 약한 bearish로 판단한다. 현재 위치는 하락 구조 내부의 discount 영역이자, Wyckoff accumulation 후보 레인지의 하단부에서 Spring 이후 재진입 테스트가 진행되는 구간이다. $59,482.43, $59,080.00, $57,758.60은 하단 구조 검증 레벨이고, $60,484.10~$60,758.30 및 $62,232.10~$62,392.88은 구조 전환 여부를 판단할 상단 저항대다. 실행 셋업은 고거래량 bullish engulfing, Fib 0.382 지지, Spring 재진입으로 bullish가 우세하지만, 롱 과밀과 $60,700 상단 청산 밀집은 반등의 취약성을 높이는 조건이다. bearish 구조 판단의 핵심 무효화는 $62,392.88 상방 수용이며, 더 강한 구조 전환 확인은 $64,250.00 AR 회복에서 발생한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.67,\n    \"active_setups\": [\n      \"Wyckoff Phase C Spring: $57,758.60에서 $59,080.00 레인지 저점을 하향 이탈한 뒤 현재 $60,123.50으로 재진입\",\n      \"캔들 단기 반등: 현재가 $60,123.50가 EMA20 $59,482.43 위에 있고 최근 고거래량 bullish engulfing 품질 0.760 확인\",\n      \"피보나치 단기 지지 테스트: 상승 스윙 $58,850 → $60,758 기준 0.382 되돌림 $60,029.33 근처에서 반응 구간 형성\",\n      \"하단 지지 클러스터: $59,804.15~$59,578.97 피보나치 0.5~0.618, EMA20 $59,482.43, Wyckoff 레인지 저점 $59,080.00이 근접\",\n      \"상단 위험 조건: ICT EQ $60,484.10, 전일 고가 $60,666.60, 파생 청산 밀집 $60,700, Fib 스윙 고점 $60,758.30이 단기 저항대로 중첩\",\n      \"파생 포지셔닝 위험: 롱 계정 비율 0.708로 롱 과밀 상태이며, 반등이 레버리지 롱에 의해 취약하게 지지될 가능성 존재\"\n    ],\n    \"setup_vs_structure\": \"구조는 아직 bearish 쪽이 우세하지만, 실행 셋업은 Spring 재진입·고거래량 bullish engulfing·Fib 0.382 지지 테스트가 겹치며 단기 bullish로 분리된다. 즉, 현재는 하락 구조 안에서 반등 셋업이 작동하는 국면이며, $60,484~$60,758 저항대 수용 여부가 구조와 셋업의 충돌을 해소하는 핵심 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      60029.33,\n      59804.15,\n      59578.97,\n      59482.43,\n      59080.0,\n      58900.0,\n      58160.0,\n      57758.6\n    ],\n    \"resistance\": [\n      60484.1,\n      60666.6,\n      60700.0,\n      60758.3,\n      61500.0,\n      61900.0,\n      61931.1,\n      62232.1,\n      62392.88,\n      64250.0\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $59,482.43는 ICT, Candlestick, Derivatives가 공통으로 단기 기준선 또는 지지로 제시하며, Wyckoff의 $59,080.00 레인지 저점과 함께 하단 방어 구간을 형성한다.\",\n    \"$57,758.60은 ICT의 range low이자 Wyckoff Spring 저점이며, Candlestick도 7일 저점성 지지로 인식해 구조적 하단 기준으로 중첩된다.\",\n    \"$62,392.88은 Candlestick, Wyckoff, Derivatives, Harmonic이 모두 중기 저항 또는 EMA120 기준으로 제시한 핵심 구조 저항이다.\",\n    \"$60,666.60~$60,758.30 구간은 ICT 전일 고가 $60,666.60, 파생 청산 밀집 $60,700, Fib 스윙 고점 $60,758.30이 겹치는 단기 상단 유동성·저항 클러스터다.\",\n    \"$61,900~$61,937 구간은 Derivatives의 상단 유동성 $61,900, Candlestick 7일 고점 $61,931.10, Fibonacci 확장 $61,937.63이 중첩되는 2차 저항대다.\",\n    \"$59,578.97~$59,804.15는 Fibonacci 0.5~0.618 지지 클러스터이며, EMA20 $59,482.43와 가까워 단기 반등 셋업의 하단 검증 구간으로 작동한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 최근 확정 구조를 $62,232.10 하향 BOS 이후 bearish continuation으로 해석하지만, Wyckoff는 $57,758.60 Spring 이후 $59,080.00 레인지 내부 재진입을 Phase C accumulation 조건으로 본다.\",\n    \"Candlestick과 Fibonacci는 단기 실행 셋업을 bullish로 평가하지만, 두 분석 모두 EMA120 $62,392.88 및 상위 구조 돌파 전에는 중기 구조 전환이 확정되지 않았다고 제한한다.\",\n    \"Derivatives는 상단 $60,700, $61,500, $61,900 유동성 자석을 인정하면서도 롱 계정 비율 0.708의 과밀을 contrarian bearish 리스크로 본다.\",\n    \"Harmonic은 현재가가 PRZ 중심 $60,121.46에 거의 일치한다고 보지만, 실행 가능한 고품질 PRZ가 없기 때문에 방향성 판단에는 중립으로 남아 다른 구조 분석을 뒤집지 못한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 82%, setup score 92%로 가장 강하며, $76,014.20, $74,203.60, $72,436.00, $62,232.10의 연속 하향 BOS와 EQ $60,484.10, 전일 고가 $60,666.60, 전일 저가 $58,160.00 등 구체적 구조 레벨을 제시한다. 또한 활성 bullish OB와 미충족 bullish FVG가 0개라는 점을 들어 단기 반등이 구조 전환이 아니라 하락 구조 내 되돌림일 가능성을 가장 명확하게 설명한다.\",\n  \"invalidation_level\": \"$62,392.88 상방 4시간봉 수용. 보수적으로는 $64,250.00 AR 돌파와 수용이 확인될 때 현재 bearish 구조 판단은 재평가되어야 한다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 Wyckoff상 Phase C Spring 재진입 조건이 존재하지만, ICT 기준 최근 확정 구조가 $62,232.10 하향 BOS 이후 아직 CHoCH로 전환되지 않았기 때문에 종합 구조 편향은 약한 bearish로 판단한다. 현재 위치는 하락 구조 내부의 discount 영역이자, Wyckoff accumulation 후보 레인지의 하단부에서 Spring 이후 재진입 테스트가 진행되는 구간이다. $59,482.43, $59,080.00, $57,758.60은 하단 구조 검증 레벨이고, $60,484.10~$60,758.30 및 $62,232.10~$62,392.88은 구조 전환 여부를 판단할 상단 저항대다. 실행 셋업은 고거래량 bullish engulfing, Fib 0.382 지지, Spring 재진입으로 bullish가 우세하지만, 롱 과밀과 $60,700 상단 청산 밀집은 반등의 취약성을 높이는 조건이다. bearish 구조 판단의 핵심 무효화는 $62,392.88 상방 수용이며, 더 강한 구조 전환 확인은 $64,250.00 AR 회복에서 발생한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 60700.0,
        "type": "liquidity_sweep",
        "source": "Derivatives(청산 밀집 $60,700 최강 레벨/자석), ICT(EQ $60,484.10, 전일 고가 $60,666.60), Fibonacci(스윙 고점 $60,758.30), Candlestick(품질 0.760 bullish engulfing)",
        "description": "셋업 편향이 bullish(67%)로 구조(bearish)와 분리되므로 첫 웨이포인트는 셋업 방향(상방)을 따른다. Spring 재진입 + 고거래량 engulfing + Fib 0.382 $60,029 지지가 겹쳐 단기 상단 유동성을 끌어당기고, 롱 계정 0.708 과밀 상태에서 $60,484~$60,758 저항·청산 클러스터로 유동성 스윕이 발생. 이 구간 상방 수용 여부가 구조-셋업 충돌의 핵심 분기점.",
        "est_hours": 4.0,
        "turning_zone": [
          60700.0,
          61010.0
        ],
        "likely_wick": 60880.0,
        "rejection_confirm": 60484.1,
        "invalid_overshoot": 61277.36,
        "calibration_reasoning": "스윙 고점 $60,758.30(Fib 저항 + Chairman 저항 이중 겹침)과 그 상단 $61,000 라운드 넘버 스톱 유동성을 포함하도록 base 위로 존을 0.33 ATR 확장했고, likely_wick은 스윙 고점 스톱을 쓸어내는 지점에 두되 $61,000 자석을 일부 반영. $60,484(청산 클러스터 하단) 상실 시 스윕 실패 확인, $61,277.36 Fib 저항 상방 수용 시 돌파로 전환되어 무효."
      },
      {
        "seq": 2,
        "price": 59691.56,
        "type": "support_test",
        "source": "Fibonacci(0.5 $59,804.15 ~ 0.618 $59,578.97 클러스터, WP 후보 0.72%), EMA20 $59,482.43 근접, Derivatives/Candlestick 단기 기준선",
        "description": "$60,484~$60,758 저항대 상방 수용 실패 시 weak-bearish 구조가 재개된다. ICT의 CHoCH 미확인·discount 되돌림 매도 관점과 파생의 '상단 스윕 후 되돌림' 셋업이 일치하며, Fib 0.5~0.618 하단 confluence와 EMA20이 겹치는 하단 방어 구간의 1차 반응 레벨로 되돌림.",
        "est_hours": 12.0,
        "turning_zone": [
          59410.0,
          59691.56
        ],
        "likely_wick": 59560.0,
        "rejection_confirm": 59804.15,
        "invalid_overshoot": 59300.0,
        "calibration_reasoning": "base는 0.618/0.5 되돌림 confluence($59,691.56)이며, 존은 golden ratio $59,578.97과 Chairman 지지 $59,482.43을 감싸 base 아래로 0.30 ATR 확장. likely_wick은 0.618 바로 아래 유동성 그랩 레벨에 위치. $59,804.15 재탈환 시 1차 반응(바운스) 확인, $59,410 하회 지속 시 WP3($59,080)로 관통하며 무효."
      },
      {
        "seq": 3,
        "price": 59080.0,
        "type": "swing_low",
        "source": "Wyckoff(메인 레인지 저점/SC 앵커 $59,080.00), Chairman 하단 방어 구간(EMA20 $59,482.43 + $59,080 중첩)",
        "description": "롱 과밀로 취약하게 지지되던 반등이 EMA20을 하회하면 bearish continuation으로 Wyckoff 메인 레인지 저점 $59,080.00을 재검증한다. 이곳이 경로의 스윙 저점이자 Phase C 축적 방어선으로, 여기서 반등(재축적)과 하락 가속($57,758 Spring 저점)이 갈린다.",
        "est_hours": 22.0,
        "turning_zone": [
          58550.0,
          59080.0
        ],
        "likely_wick": 58820.0,
        "rejection_confirm": 59482.43,
        "invalid_overshoot": 58160.0,
        "calibration_reasoning": "터미널 웨이포인트로 Chairman 지지 $58,900·스윙 저점 $58,850을 포함하고 Wyckoff Phase C 스프링 스윕 여지를 위해 존을 0.56 ATR로 확장. likely_wick은 스윙 저점 스톱을 쓸어내는 $58,820. $59,482.43 재탈환 시 재축적(반등) 확인, $58,160 하회 시 $57,758.60 스프링 저점으로 하락 가속되어 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60700.0,
        "expected_low": 60000.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 60758.3,
        "expected_low": 59850.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 60758.3,
        "expected_low": 59080.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60758.3,
        "description": "$60,700~$60,758 저항·청산 클러스터를 단순 스윕이 아닌 4시간 종가로 상방 수용하면 되돌림 시나리오가 약화되고 $61,413 Fib confluence → $61,500 → $61,900 상단 유동성으로 상승 가속. 구조 전환 재평가는 $62,392.88 상방 수용에서 확정."
      },
      "bearish": {
        "price": 59080.0,
        "description": "$59,080 Wyckoff 레인지 저점을 종가로 하회하면 Spring·축적 방어가 무효화되고 $58,160 전일 저가 → $57,758.60 Spring 저점으로 하락 가속."
      }
    },
    "scenario_invalidation": 61000.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60700.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(청산 밀집 $60,700 최강 레벨/자석), ICT(EQ $60,484.10, 전일 고가 $60,666.60), Fibonacci(스윙 고점 $60,758.30), Candlestick(품질 0.760 bullish engulfing)\",\n      \"description\": \"셋업 편향이 bullish(67%)로 구조(bearish)와 분리되므로 첫 웨이포인트는 셋업 방향(상방)을 따른다. Spring 재진입 + 고거래량 engulfing + Fib 0.382 $60,029 지지가 겹쳐 단기 상단 유동성을 끌어당기고, 롱 계정 0.708 과밀 상태에서 $60,484~$60,758 저항·청산 클러스터로 유동성 스윕이 발생. 이 구간 상방 수용 여부가 구조-셋업 충돌의 핵심 분기점.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59691.56,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(0.5 $59,804.15 ~ 0.618 $59,578.97 클러스터, WP 후보 0.72%), EMA20 $59,482.43 근접, Derivatives/Candlestick 단기 기준선\",\n      \"description\": \"$60,484~$60,758 저항대 상방 수용 실패 시 weak-bearish 구조가 재개된다. ICT의 CHoCH 미확인·discount 되돌림 매도 관점과 파생의 '상단 스윕 후 되돌림' 셋업이 일치하며, Fib 0.5~0.618 하단 confluence와 EMA20이 겹치는 하단 방어 구간의 1차 반응 레벨로 되돌림.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59080.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(메인 레인지 저점/SC 앵커 $59,080.00), Chairman 하단 방어 구간(EMA20 $59,482.43 + $59,080 중첩)\",\n      \"description\": \"롱 과밀로 취약하게 지지되던 반등이 EMA20을 하회하면 bearish continuation으로 Wyckoff 메인 레인지 저점 $59,080.00을 재검증한다. 이곳이 경로의 스윙 저점이자 Phase C 축적 방어선으로, 여기서 반등(재축적)과 하락 가속($57,758 Spring 저점)이 갈린다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60700.0, \"expected_low\": 60000.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60758.3, \"expected_low\": 59850.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60758.3, \"expected_low\": 59080.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 60758.3, \"description\": \"$60,700~$60,758 저항·청산 클러스터를 단순 스윕이 아닌 4시간 종가로 상방 수용하면 되돌림 시나리오가 약화되고 $61,413 Fib confluence → $61,500 → $61,900 상단 유동성으로 상승 가속. 구조 전환 재평가는 $62,392.88 상방 수용에서 확정.\"},\n    \"bearish\": {\"price\": 59080.0, \"description\": \"$59,080 Wyckoff 레인지 저점을 종가로 하회하면 Spring·축적 방어가 무효화되고 $58,160 전일 저가 → $57,758.60 Spring 저점으로 하락 가속.\"}\n  },\n  \"scenario_invalidation\": 61000.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60700.0,
        "turning_zone": [
          60700.0,
          61010.0
        ],
        "likely_wick": 60880.0,
        "rejection_confirm": 60484.1,
        "invalid_overshoot": 61277.36,
        "calibration_reasoning": "스윙 고점 $60,758.30(Fib 저항 + Chairman 저항 이중 겹침)과 그 상단 $61,000 라운드 넘버 스톱 유동성을 포함하도록 base 위로 존을 0.33 ATR 확장했고, likely_wick은 스윙 고점 스톱을 쓸어내는 지점에 두되 $61,000 자석을 일부 반영. $60,484(청산 클러스터 하단) 상실 시 스윕 실패 확인, $61,277.36 Fib 저항 상방 수용 시 돌파로 전환되어 무효."
      },
      {
        "seq": 2,
        "base_target": 59691.56,
        "turning_zone": [
          59410.0,
          59691.56
        ],
        "likely_wick": 59560.0,
        "rejection_confirm": 59804.15,
        "invalid_overshoot": 59300.0,
        "calibration_reasoning": "base는 0.618/0.5 되돌림 confluence($59,691.56)이며, 존은 golden ratio $59,578.97과 Chairman 지지 $59,482.43을 감싸 base 아래로 0.30 ATR 확장. likely_wick은 0.618 바로 아래 유동성 그랩 레벨에 위치. $59,804.15 재탈환 시 1차 반응(바운스) 확인, $59,410 하회 지속 시 WP3($59,080)로 관통하며 무효."
      },
      {
        "seq": 3,
        "base_target": 59080.0,
        "turning_zone": [
          58550.0,
          59080.0
        ],
        "likely_wick": 58820.0,
        "rejection_confirm": 59482.43,
        "invalid_overshoot": 58160.0,
        "calibration_reasoning": "터미널 웨이포인트로 Chairman 지지 $58,900·스윙 저점 $58,850을 포함하고 Wyckoff Phase C 스프링 스윕 여지를 위해 존을 0.56 ATR로 확장. likely_wick은 스윙 저점 스톱을 쓸어내는 $58,820. $59,482.43 재탈환 시 재축적(반등) 확인, $58,160 하회 시 $57,758.60 스프링 저점으로 하락 가속되어 무효."
      }
    ],
    "executive_summary": "3개 웨이포인트를 정량 레벨로 캘리브레이션함. WP1은 스윙 고점($60,758) 상단 유동성 스윕존, WP2는 0.618 confluence 지지 반응존, WP3(터미널)은 Wyckoff 레인지 저점/스윙 저점 스프링존으로 설정. 파생 데이터 부재로 청산 클러스터 앵커는 미적용했고, harmonic butterfly PRZ($60,121.46)는 미확인·report-only이므로 정책에 따라 어떤 웨이포인트도 이동시키지 않음.",
    "key_insight": "경로 방향(상방 스윕 실패 → weak-bearish 재개 → 스윙 저점 재검증)은 그대로 유지. 실질적 분기점은 WP1의 $60,758 스윙 고점 상방 수용 여부와 WP3의 $58,850 스윙 저점 유지(재축적) 여부이며, 각 존의 invalid_overshoot($61,277 / $58,160)가 방향 전환 실패의 트리거.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60700.00,\n      \"turning_zone\": [60700.00, 61010.00],\n      \"likely_wick\": 60880.00,\n      \"rejection_confirm\": 60484.10,\n      \"invalid_overshoot\": 61277.36,\n      \"calibration_reasoning\": \"스윙 고점 $60,758.30(Fib 저항 + Chairman 저항 이중 겹침)과 그 상단 $61,000 라운드 넘버 스톱 유동성을 포함하도록 base 위로 존을 0.33 ATR 확장했고, likely_wick은 스윙 고점 스톱을 쓸어내는 지점에 두되 $61,000 자석을 일부 반영. $60,484(청산 클러스터 하단) 상실 시 스윕 실패 확인, $61,277.36 Fib 저항 상방 수용 시 돌파로 전환되어 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59691.56,\n      \"turning_zone\": [59410.00, 59691.56],\n      \"likely_wick\": 59560.00,\n      \"rejection_confirm\": 59804.15,\n      \"invalid_overshoot\": 59300.00,\n      \"calibration_reasoning\": \"base는 0.618/0.5 되돌림 confluence($59,691.56)이며, 존은 golden ratio $59,578.97과 Chairman 지지 $59,482.43을 감싸 base 아래로 0.30 ATR 확장. likely_wick은 0.618 바로 아래 유동성 그랩 레벨에 위치. $59,804.15 재탈환 시 1차 반응(바운스) 확인, $59,410 하회 지속 시 WP3($59,080)로 관통하며 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58550.00, 59080.00],\n      \"likely_wick\": 58820.00,\n      \"rejection_confirm\": 59482.43,\n      \"invalid_overshoot\": 58160.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 Chairman 지지 $58,900·스윙 저점 $58,850을 포함하고 Wyckoff Phase C 스프링 스윕 여지를 위해 존을 0.56 ATR로 확장. likely_wick은 스윙 저점 스톱을 쓸어내는 $58,820. $59,482.43 재탈환 시 재축적(반등) 확인, $58,160 하회 시 $57,758.60 스프링 저점으로 하락 가속되어 무효.\"\n    }\n  ],\n  \"executive_summary\": \"3개 웨이포인트를 정량 레벨로 캘리브레이션함. WP1은 스윙 고점($60,758) 상단 유동성 스윕존, WP2는 0.618 confluence 지지 반응존, WP3(터미널)은 Wyckoff 레인지 저점/스윙 저점 스프링존으로 설정. 파생 데이터 부재로 청산 클러스터 앵커는 미적용했고, harmonic butterfly PRZ($60,121.46)는 미확인·report-only이므로 정책에 따라 어떤 웨이포인트도 이동시키지 않음.\",\n  \"key_insight\": \"경로 방향(상방 스윕 실패 → weak-bearish 재개 → 스윙 저점 재검증)은 그대로 유지. 실질적 분기점은 WP1의 $60,758 스윙 고점 상방 수용 여부와 WP3의 $58,850 스윙 저점 유지(재축적) 여부이며, 각 존의 invalid_overshoot($61,277 / $58,160)가 방향 전환 실패의 트리거.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 58.3,
      "chairman": 96.1,
      "operating_path": 289.2,
      "tp_calibrator": 223.9
    },
    "agents": {},
    "total_s": 667.5
  }
}