{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-25 21:00 KST",
  "last_price": 61258.1,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.57,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $61,258.10이 7일 범위 EQ $62,328.60 아래에 있어 할인 구간(discount zone)에 위치",
        "최근 hammer@299가 strict 등급, 품질 0.759, 고거래량으로 감지되어 단기 저가 방어 시도",
        "bull_score 2.15가 bear_score 1.65보다 높아 캔들 기반 단기 매수 반응이 우세",
        "현재가가 EMA20 $61,458.13 및 EMA120 $61,484.50 바로 아래에 있어 회복 확인 전 단계",
        "bearish_engulfing@297 품질 0.648 및 고거래량, evening_star@292 품질 0.643이 남아 있어 반등은 아직 구조 전환으로 확인되지 않음"
      ],
      "reasoning": "구조적으로는 현재가 $61,258.10이 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82를 모두 하회하고 있으며 24시간 변화율도 -2.59%라서 확인된 구조는 아직 bearish로 봅니다. 다만 7일 고점 $65,597.20과 저점 $59,060.00의 중간값인 EQ $62,328.60 아래 할인 구간에서 strict hammer@299가 품질 0.759와 고거래량으로 출현해 단기 bullish setup은 활성화되어 있습니다. 최근 5개 캔들이 -0.2%, +0.1%, -0.2%, +0.1%, -0.1%로 좁은 교착 흐름을 보이고 있어 즉시 추세 추종보다는 EMA20/120 회복 여부가 중요합니다. $61,458~$61,485 회복 및 안착 전에는 bullish setup이 구조 전환으로 확정되지 않으며, $59,060 이탈 시 hammer 기반 반등 시나리오는 무효화됩니다.",
      "key_levels": {
        "support": [
          61258.1,
          59060.0
        ],
        "resistance": [
          61458.13,
          61484.5,
          62027.82,
          62328.6,
          65597.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,060.00",
      "risk_scenario": "반대 시나리오는 고거래량 bearish_engulfing@297과 evening_star@292의 매도 압력이 재개되는 경우입니다. 이 경우 현재가가 EMA20 $61,458.13 회복에 실패한 뒤 $61,258.10 아래에서 재차 밀리면 7일 저점 $59,060.00 재테스트 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 116,
        "recent_patterns": 5,
        "pattern_list": [
          "hammer@296",
          "hammer@299",
          "bullish_engulfing@290",
          "bearish_engulfing@297",
          "evening_star@292"
        ],
        "atr_value": 166.75,
        "vol_avg_20": 1727.62,
        "high_volume_patterns": [
          "hammer",
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.759,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.648,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.643,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.587,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.456,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.759,
        "bull_score": 2.15,
        "bear_score": 1.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $61,258.10이 7일 범위 EQ $62,328.60 아래에 있어 할인 구간(discount zone)에 위치\",\n    \"최근 hammer@299가 strict 등급, 품질 0.759, 고거래량으로 감지되어 단기 저가 방어 시도\",\n    \"bull_score 2.15가 bear_score 1.65보다 높아 캔들 기반 단기 매수 반응이 우세\",\n    \"현재가가 EMA20 $61,458.13 및 EMA120 $61,484.50 바로 아래에 있어 회복 확인 전 단계\",\n    \"bearish_engulfing@297 품질 0.648 및 고거래량, evening_star@292 품질 0.643이 남아 있어 반등은 아직 구조 전환으로 확인되지 않음\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $61,258.10이 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82를 모두 하회하고 있으며 24시간 변화율도 -2.59%라서 확인된 구조는 아직 bearish로 봅니다. 다만 7일 고점 $65,597.20과 저점 $59,060.00의 중간값인 EQ $62,328.60 아래 할인 구간에서 strict hammer@299가 품질 0.759와 고거래량으로 출현해 단기 bullish setup은 활성화되어 있습니다. 최근 5개 캔들이 -0.2%, +0.1%, -0.2%, +0.1%, -0.1%로 좁은 교착 흐름을 보이고 있어 즉시 추세 추종보다는 EMA20/120 회복 여부가 중요합니다. $61,458~$61,485 회복 및 안착 전에는 bullish setup이 구조 전환으로 확정되지 않으며, $59,060 이탈 시 hammer 기반 반등 시나리오는 무효화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61258.1,\n      59060.0\n    ],\n    \"resistance\": [\n      61458.13,\n      61484.5,\n      62027.82,\n      62328.6,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,060.00\",\n  \"risk_scenario\": \"반대 시나리오는 고거래량 bearish_engulfing@297과 evening_star@292의 매도 압력이 재개되는 경우입니다. 이 경우 현재가가 EMA20 $61,458.13 회복에 실패한 뒤 $61,258.10 아래에서 재차 밀리면 7일 저점 $59,060.00 재테스트 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $61,258.10은 메인 분배 range low $62,075.60 하단에 위치하여 Phase E 이탈 구조 유지",
        "LPSY가 $61,931.10에서 형성된 뒤 SOW $61,578.40 및 Phase E 저점 $61,033.50으로 진행",
        "현재가가 메인 range EQ $62,443.90 및 range low $62,075.60 아래에 있어 재진입 전까지 반등은 공급 테스트 성격",
        "상단 공급/리클레임 확인 구간은 $61,931.10 LPSY, $62,075.60 AR/range low, $62,812.20 BC 순서"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000으로 분배 구조가 확정되어 있으며 이벤트 체인은 BC $62,812.20 → AR $62,075.60 → ST $63,090.90 → UT $63,209.60 → LPSY $61,931.10 → SOW $61,578.40 → Phase E $61,033.50입니다. 현재가 $61,258.10은 메인 range low $62,075.60 아래에 머물러 있어 Phase E 하방 이탈 이후의 약세 수용으로 해석됩니다. 구조적 편향은 명확히 bearish이나, 단기적으로는 $61,033.50 저점 재시험 또는 $61,931.10~$62,075.60 되돌림 공급 테스트가 먼저 나올 수 있습니다. $62,075.60을 회복하지 못하면 분배 Phase E의 약세 압력이 유지되며, $61,033.50 하향 이탈 시 다음 유동성 기준은 7일 저점 $59,060.00입니다.",
      "key_levels": {
        "support": [
          61033.5,
          59060.0
        ],
        "resistance": [
          61578.4,
          61931.1,
          62075.6,
          62443.9,
          62812.2,
          63209.6
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,075.60 상방 회복 및 수용 시 Phase E 하방 이탈 해석이 훼손되며, $63,209.60 UT 상단 회복 시 분배 약세 구조 자체가 강하게 무효화됩니다.",
      "risk_scenario": "반대 시나리오는 가격이 $61,931.10 LPSY를 회복한 뒤 $62,075.60 range low 위로 재진입하는 경우입니다. 이 경우 현재 하방 이탈은 실패한 SOW/Phase E로 재평가될 수 있으며, $62,443.90 EQ와 $62,812.20 BC 구간까지 되돌림 테스트가 열립니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 91.9,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 124,
            "price": 62812.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 135,
            "price": 62075.6,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 162,
            "price": 63090.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 200,
            "price": 62272.1,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 203,
            "price": 63209.6,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 282,
            "price": 61931.1,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 289,
            "price": 61578.4,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 296,
            "price": 61033.5,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 124,
            "end_idx": 296,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 124,
                "price": 62812.2,
                "color": "#ffd166",
                "dt": "2026-06-24 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 135,
                "price": 62075.6,
                "color": "#06d6a0",
                "dt": "2026-06-24 03:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 162,
                "price": 63090.9,
                "color": "#118ab2",
                "dt": "2026-06-24 10:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 200,
                "price": 62272.1,
                "color": "#ef476f",
                "dt": "2026-06-24 20:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 203,
                "price": 63209.6,
                "color": "#f9844a",
                "dt": "2026-06-24 20:45:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 282,
                "price": 61931.1,
                "color": "#8338ec",
                "dt": "2026-06-25 16:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 289,
                "price": 61578.4,
                "color": "#ef476f",
                "dt": "2026-06-25 18:15:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 296,
                "price": 61033.5,
                "color": "#7209b7",
                "dt": "2026-06-25 20:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 62075.6,
        "main_range_high": 62812.2
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $61,258.10은 메인 분배 range low $62,075.60 하단에 위치하여 Phase E 이탈 구조 유지\",\n    \"LPSY가 $61,931.10에서 형성된 뒤 SOW $61,578.40 및 Phase E 저점 $61,033.50으로 진행\",\n    \"현재가가 메인 range EQ $62,443.90 및 range low $62,075.60 아래에 있어 재진입 전까지 반등은 공급 테스트 성격\",\n    \"상단 공급/리클레임 확인 구간은 $61,931.10 LPSY, $62,075.60 AR/range low, $62,812.20 BC 순서\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000으로 분배 구조가 확정되어 있으며 이벤트 체인은 BC $62,812.20 → AR $62,075.60 → ST $63,090.90 → UT $63,209.60 → LPSY $61,931.10 → SOW $61,578.40 → Phase E $61,033.50입니다. 현재가 $61,258.10은 메인 range low $62,075.60 아래에 머물러 있어 Phase E 하방 이탈 이후의 약세 수용으로 해석됩니다. 구조적 편향은 명확히 bearish이나, 단기적으로는 $61,033.50 저점 재시험 또는 $61,931.10~$62,075.60 되돌림 공급 테스트가 먼저 나올 수 있습니다. $62,075.60을 회복하지 못하면 분배 Phase E의 약세 압력이 유지되며, $61,033.50 하향 이탈 시 다음 유동성 기준은 7일 저점 $59,060.00입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61033.5,\n      59060.0\n    ],\n    \"resistance\": [\n      61578.4,\n      61931.1,\n      62075.6,\n      62443.9,\n      62812.2,\n      63209.6\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,075.60 상방 회복 및 수용 시 Phase E 하방 이탈 해석이 훼손되며, $63,209.60 UT 상단 회복 시 분배 약세 구조 자체가 강하게 무효화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $61,931.10 LPSY를 회복한 뒤 $62,075.60 range low 위로 재진입하는 경우입니다. 이 경우 현재 하방 이탈은 실패한 SOW/Phase E로 재평가될 수 있으며, $62,443.90 EQ와 $62,812.20 BC 구간까지 되돌림 테스트가 열립니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $61,258.10가 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82 아래에 있어 단기 할인 구간에 머무르지만 구조적 하방 확정 BOS는 아직 부족",
        "24시간 가격 -2.59% 하락 중 OI가 +2.5740% 증가하여 신규 포지션이 하방 움직임에 붙는 구조",
        "CVD 변화량 -13,250.7270으로 매수 체결 참여가 약하고, cvd_divergence 0.300으로 반등 신뢰도가 낮음",
        "롱 계정 비율 0.670, account_long_crowding 1.000으로 롱 포지셔닝이 과밀하며 contrarian 관점에서 하방 압력 우위",
        "spot-futures basis -0.0390%로 선물이 현물 대비 약하게 거래되어 파생시장 심리가 방어적",
        "하방 청산 유동성 $59,200, $58,800 및 강한 유동성 클러스터 $55,500이 열려 있음"
      ],
      "reasoning": "구조적으로는 현재가 $61,258.10이 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82 아래에 있지만, 명확한 BOS나 CHoCH 확정 데이터가 없어 structure_bias는 중립으로 본다. 그러나 셋업 관점에서는 가격이 24시간 -2.59% 하락하는 동안 OI가 +2.5740% 증가했고 CVD가 -13,250.7270 감소해, 하락 방향 신규 참여가 붙는 약세 선행 신호가 강하다. 롱 계정 비율이 0.670이고 account_long_crowding이 1.000으로 롱이 과밀한 반면 funding은 거의 중립이라, 롱 청산 압력이 $59,200-$58,800 구간으로 이어질 가능성이 있다. $62,027.82 EMA240을 회복하지 못하면 $59,200, $58,800, 이후 가장 강한 청산 레벨인 $55,500이 하방 자석으로 작동할 수 있다.",
      "key_levels": {
        "support": [
          59200,
          59060,
          58800,
          55500
        ],
        "resistance": [
          61458.13,
          61484.5,
          62027.82,
          63700,
          64200,
          67500
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 선행 효과 기준 향후 4-8시간",
      "invalidation_level": "$62,027.82 15분봉 종가 회복",
      "risk_scenario": "반대로 BTC가 EMA240 $62,027.82를 회복하고 OI 증가가 유지되면서 CVD가 양전환하면, 현재 하락 OI 증가는 숏 트랩으로 해석될 수 있다. 이 경우 $63,700 상단 청산 클러스터를 먼저 태우는 숏 스퀴즈가 발생하고, 이후 $64,200까지 빠르게 확장될 위험이 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -13250.727,
        "oi_trend": 0.757,
        "oi_change_pct_24h": 2.574,
        "oi_latest": 100013.632,
        "funding_pressure": 0.511,
        "funding_avg": -1.066e-05,
        "funding_change_24h": -1.83e-05,
        "long_account_ratio": 0.701,
        "short_account_ratio": 0.299,
        "long_account_latest": 0.67,
        "short_account_latest": 0.33,
        "long_account_change_24h": 0.0052,
        "short_account_change_24h": -0.0052,
        "account_flow_label": "long_accounts_rising_short_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.039,
        "basis_change_lookback": 0.0172,
        "aggregate_score": 0.412,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            59200,
            2085.103489
          ],
          [
            58800,
            2120.041298
          ],
          [
            55500,
            2606.3793612500003
          ]
        ],
        "liq_above": [
          [
            63700,
            2120.041298
          ],
          [
            64200,
            1998.6033000000002
          ],
          [
            67500,
            2059.6009587500002
          ]
        ],
        "strongest_liq_level": 55500,
        "fragility_score": 0.779,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $61,258.10가 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82 아래에 있어 단기 할인 구간에 머무르지만 구조적 하방 확정 BOS는 아직 부족\",\n    \"24시간 가격 -2.59% 하락 중 OI가 +2.5740% 증가하여 신규 포지션이 하방 움직임에 붙는 구조\",\n    \"CVD 변화량 -13,250.7270으로 매수 체결 참여가 약하고, cvd_divergence 0.300으로 반등 신뢰도가 낮음\",\n    \"롱 계정 비율 0.670, account_long_crowding 1.000으로 롱 포지셔닝이 과밀하며 contrarian 관점에서 하방 압력 우위\",\n    \"spot-futures basis -0.0390%로 선물이 현물 대비 약하게 거래되어 파생시장 심리가 방어적\",\n    \"하방 청산 유동성 $59,200, $58,800 및 강한 유동성 클러스터 $55,500이 열려 있음\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $61,258.10이 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82 아래에 있지만, 명확한 BOS나 CHoCH 확정 데이터가 없어 structure_bias는 중립으로 본다. 그러나 셋업 관점에서는 가격이 24시간 -2.59% 하락하는 동안 OI가 +2.5740% 증가했고 CVD가 -13,250.7270 감소해, 하락 방향 신규 참여가 붙는 약세 선행 신호가 강하다. 롱 계정 비율이 0.670이고 account_long_crowding이 1.000으로 롱이 과밀한 반면 funding은 거의 중립이라, 롱 청산 압력이 $59,200-$58,800 구간으로 이어질 가능성이 있다. $62,027.82 EMA240을 회복하지 못하면 $59,200, $58,800, 이후 가장 강한 청산 레벨인 $55,500이 하방 자석으로 작동할 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      59200,\n      59060,\n      58800,\n      55500\n    ],\n    \"resistance\": [\n      61458.13,\n      61484.5,\n      62027.82,\n      63700,\n      64200,\n      67500\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 선행 효과 기준 향후 4-8시간\",\n  \"invalidation_level\": \"$62,027.82 15분봉 종가 회복\",\n  \"risk_scenario\": \"반대로 BTC가 EMA240 $62,027.82를 회복하고 OI 증가가 유지되면서 CVD가 양전환하면, 현재 하락 OI 증가는 숏 트랩으로 해석될 수 있다. 이 경우 $63,700 상단 청산 클러스터를 먼저 태우는 숏 스퀴즈가 발생하고, 이후 $64,200까지 빠르게 확장될 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $61,258.10이 후보 bearish Bat PRZ $61,127.14-$61,265.68 내부/상단에 위치하며, 중심 D값 $61,196.41과의 괴리도는 약 -0.10%",
        "후보 bearish Crab PRZ $61,172.49-$61,481.48이 현재가 바로 위에 중첩되어 있으며, D값 $61,326.99는 현재가 대비 약 +0.11%",
        "strict bearish Shark PRZ $60,831.28-$61,269.00이 현재가와 겹치지만 PRZ 폭이 0.717%로 넓어 단독 신뢰도는 제한적",
        "현재가가 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82 아래에 있어 단기 반등이 저항 PRZ와 이동평균 저항에 동시에 부딪히는 구조",
        "하방에는 bullish Bat/Gartley 고컨플루언스 PRZ $60,331.54-$60,651.91 및 완료형 bullish Bat D $60,648.00이 남아 있어 하락 시 반응 후보 구간으로 작동 가능"
      ],
      "reasoning": "확정 구조 관점에서는 15분봉 BOS/CHoCH/MSS 또는 파생지표 확인이 제공되지 않았고, council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0이므로 structure_bias는 중립으로 둔다. 다만 셋업 관점에서는 현재가 $61,258.10이 bearish Bat PRZ $61,127.14-$61,265.68 및 bearish Crab PRZ $61,172.49-$61,481.48에 걸쳐 있어 단기 매도 반응 후보가 우세하다. 최고 점수 패턴은 strict Shark, score 0.954이지만 completion_status가 forming이고 confirmed_reaction=false이므로 방향 전환 근거가 아니라 저항/반응 구간으로만 취급한다. 하방 목표 또는 반응 후보는 bearish Bat 기준 TP1 $61,026.95, TP2 $60,922.26, TP3 $60,752.80이며, 더 깊은 조정 시 bullish Bat/Gartley PRZ $60,331.54-$60,651.91이 주요 반등 후보가 된다.",
      "key_levels": {
        "support": [
          61026.95,
          60922.26,
          60752.8,
          60651.91,
          60331.54
        ],
        "resistance": [
          61265.68,
          61326.99,
          61481.48,
          61857.9,
          62027.82
        ]
      },
      "time_horizon": "단기(15분봉 기준)",
      "invalidation_level": "$61,481.48 상방에서 15분봉 종가 수용 및 bearish Crab PRZ 상단 방어 실패 시 현재의 bearish 셋업은 무효화",
      "risk_scenario": "가격이 $61,481.48 위로 수용되고 EMA20 $61,458.13 및 EMA120 $61,484.50을 회복하면, 현재 bearish PRZ는 실패 구간으로 전환될 수 있으며 $61,857.90-$62,347.97의 상단 watch PRZ 또는 EMA240 $62,027.82 재시험으로 확장될 수 있다. 반대로 $61,127.14 아래로 이탈하면 $61,026.95, $60,922.26, $60,752.80 순서의 하방 TP 래더가 활성화된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 52,
        "completed_patterns_found": 19,
        "forming_d_prz_found": 33,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 28,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 17,
          "medium": 15,
          "low": 20
        },
        "prz_status_counts": {
          "active": 8,
          "nearby": 3,
          "watch": 7,
          "far": 34,
          "forming": 21
        },
        "high_confluence_prz_count": 37,
        "strict_patterns_found": 29,
        "candidate_patterns_found": 23,
        "active_patterns_at_prz": 8,
        "nearby_patterns": 3,
        "all_patterns": [
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "shark",
          "gartley",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.954,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 61196.41,
        "price_to_prz": -0.1,
        "prz_range": [
          61127.14,
          61265.68
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60490.09,
            "prz_range": [
              60331.54,
              60648.64
            ],
            "prz_width_pct": 0.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.25,
            "price_to_prz_pct_raw": -1.2537,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60490.09,
              "a_price": 61256.0,
              "tp1_ad_382": 60782.67,
              "tp2_ad_618": 60963.42,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4952,
              "ABC": 0.4128
            },
            "x_price": 62272.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 60752.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 60960.5,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.76,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61196.41,
            "prz_range": [
              61127.14,
              61265.68
            ],
            "prz_width_pct": 0.226,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.1,
            "price_to_prz_pct_raw": -0.1007,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61196.41,
              "a_price": 60752.8,
              "tp1_ad_382": 61026.95,
              "tp2_ad_618": 60922.26,
              "tp3_a_or_structure_liquidity": 60752.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4128,
              "ABC": 0.3515
            },
            "x_price": 61256.0,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 60752.8,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60960.5,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61033.5,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.874,
            "ratio_score": 0.76,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61326.99,
            "prz_range": [
              61172.49,
              61481.48
            ],
            "prz_width_pct": 0.504,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1125,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61326.99,
              "a_price": 60752.8,
              "tp1_ad_382": 61107.65,
              "tp2_ad_618": 60972.14,
              "tp3_a_or_structure_liquidity": 60752.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4773,
              "ABC": 0.3515
            },
            "x_price": 61188.0,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 60752.8,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60960.5,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61033.5,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.821,
            "ratio_score": 0.778,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60499.11,
            "prz_range": [
              60346.3,
              60651.91
            ],
            "prz_width_pct": 0.505,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.239,
            "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": 60499.11,
              "a_price": 61256.0,
              "tp1_ad_382": 60788.24,
              "tp2_ad_618": 60966.87,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.4992
            },
            "x_price": 62272.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 60666.0,
            "b_idx": 255,
            "b_order": 5,
            "c_price": 60960.5,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.954,
            "ratio_score": 1.0,
            "prz_score": 0.955,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61050.14,
            "prz_range": [
              60831.28,
              61269.0
            ],
            "prz_width_pct": 0.717,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3395,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61050.14,
              "a_price": 60752.8,
              "tp1_ad_382": 60936.55,
              "tp2_ad_618": 60866.38,
              "tp3_a_or_structure_liquidity": 60752.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4773,
              "ABC": 1.5046
            },
            "x_price": 61188.0,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 60752.8,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60960.5,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 60648.0,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 0.975,
            "prz_score": 0.926,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62102.93,
            "prz_range": [
              61857.9,
              62347.97
            ],
            "prz_width_pct": 0.789,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3791,
            "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": 62102.93,
              "a_price": 63090.9,
              "tp1_ad_382": 62480.34,
              "tp2_ad_618": 62713.5,
              "tp3_a_or_structure_liquidity": 63090.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7913,
              "ABC": 0.4843
            },
            "x_price": 62344.2,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63090.9,
            "a_idx": 162,
            "a_order": 8,
            "b_price": 62500.0,
            "b_idx": 173,
            "b_order": 3,
            "c_price": 62786.2,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.782,
            "ratio_score": 0.872,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62279.94,
            "prz_range": [
              61981.97,
              62577.91
            ],
            "prz_width_pct": 0.957,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.67,
            "price_to_prz_pct_raw": 1.6681,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62279.94,
              "a_price": 62804.0,
              "tp1_ad_382": 62480.13,
              "tp2_ad_618": 62603.81,
              "tp3_a_or_structure_liquidity": 62804.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5072,
              "ABC": 0.9237
            },
            "x_price": 62344.2,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 62804.0,
            "a_idx": 171,
            "a_order": 3,
            "b_price": 62570.8,
            "b_idx": 187,
            "b_order": 8,
            "c_price": 62786.2,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.693,
            "ratio_score": 0.568,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60648.0,
            "prz_range": [
              60331.53,
              60672.2
            ],
            "prz_width_pct": 0.563,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.23,
            "price_to_prz_pct_raw": -1.2345,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.895,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60501.87,
              "a_price": 61256.0,
              "tp1_ad_382": 60789.95,
              "tp2_ad_618": 60967.92,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4952,
              "ABC": 0.4128,
              "BCD": 1.5046,
              "XAD": 0.5984
            },
            "x_price": 62272.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 60752.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 60960.5,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": 265
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60490.09,
            "prz_range": [
              60331.54,
              60648.64
            ],
            "prz_width_pct": 0.524,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.25,
            "price_to_prz_pct_raw": -1.2537,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60490.09,
              "a_price": 61256.0,
              "tp1_ad_382": 60782.67,
              "tp2_ad_618": 60963.42,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4952,
              "ABC": 0.4128
            },
            "x_price": 62272.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 60752.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 60960.5,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.76,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61196.41,
            "prz_range": [
              61127.14,
              61265.68
            ],
            "prz_width_pct": 0.226,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.1,
            "price_to_prz_pct_raw": -0.1007,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61196.41,
              "a_price": 60752.8,
              "tp1_ad_382": 61026.95,
              "tp2_ad_618": 60922.26,
              "tp3_a_or_structure_liquidity": 60752.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4128,
              "ABC": 0.3515
            },
            "x_price": 61256.0,
            "x_idx": 244,
            "x_order": 8,
            "a_price": 60752.8,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60960.5,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61033.5,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.874,
            "ratio_score": 0.76,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61326.99,
            "prz_range": [
              61172.49,
              61481.48
            ],
            "prz_width_pct": 0.504,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1125,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61326.99,
              "a_price": 60752.8,
              "tp1_ad_382": 61107.65,
              "tp2_ad_618": 60972.14,
              "tp3_a_or_structure_liquidity": 60752.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4773,
              "ABC": 0.3515
            },
            "x_price": 61188.0,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 60752.8,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60960.5,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61033.5,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.821,
            "ratio_score": 0.778,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60499.11,
            "prz_range": [
              60346.3,
              60651.91
            ],
            "prz_width_pct": 0.505,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.239,
            "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": 60499.11,
              "a_price": 61256.0,
              "tp1_ad_382": 60788.24,
              "tp2_ad_618": 60966.87,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.4992
            },
            "x_price": 62272.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 60666.0,
            "b_idx": 255,
            "b_order": 5,
            "c_price": 60960.5,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.954,
            "ratio_score": 1.0,
            "prz_score": 0.955,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61050.14,
            "prz_range": [
              60831.28,
              61269.0
            ],
            "prz_width_pct": 0.717,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3395,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61050.14,
              "a_price": 60752.8,
              "tp1_ad_382": 60936.55,
              "tp2_ad_618": 60866.38,
              "tp3_a_or_structure_liquidity": 60752.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4773,
              "ABC": 1.5046
            },
            "x_price": 61188.0,
            "x_idx": 239,
            "x_order": 3,
            "a_price": 60752.8,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60960.5,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 60648.0,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 0.975,
            "prz_score": 0.926,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62102.93,
            "prz_range": [
              61857.9,
              62347.97
            ],
            "prz_width_pct": 0.789,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3791,
            "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": 62102.93,
              "a_price": 63090.9,
              "tp1_ad_382": 62480.34,
              "tp2_ad_618": 62713.5,
              "tp3_a_or_structure_liquidity": 63090.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7913,
              "ABC": 0.4843
            },
            "x_price": 62344.2,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 63090.9,
            "a_idx": 162,
            "a_order": 8,
            "b_price": 62500.0,
            "b_idx": 173,
            "b_order": 3,
            "c_price": 62786.2,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.782,
            "ratio_score": 0.872,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62279.94,
            "prz_range": [
              61981.97,
              62577.91
            ],
            "prz_width_pct": 0.957,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.67,
            "price_to_prz_pct_raw": 1.6681,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62279.94,
              "a_price": 62804.0,
              "tp1_ad_382": 62480.13,
              "tp2_ad_618": 62603.81,
              "tp3_a_or_structure_liquidity": 62804.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5072,
              "ABC": 0.9237
            },
            "x_price": 62344.2,
            "x_idx": 143,
            "x_order": 3,
            "a_price": 62804.0,
            "a_idx": 171,
            "a_order": 3,
            "b_price": 62570.8,
            "b_idx": 187,
            "b_order": 8,
            "c_price": 62786.2,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.693,
            "ratio_score": 0.568,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60648.0,
            "prz_range": [
              60331.53,
              60672.2
            ],
            "prz_width_pct": 0.563,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.23,
            "price_to_prz_pct_raw": -1.2345,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.895,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60501.87,
              "a_price": 61256.0,
              "tp1_ad_382": 60789.95,
              "tp2_ad_618": 60967.92,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4952,
              "ABC": 0.4128,
              "BCD": 1.5046,
              "XAD": 0.5984
            },
            "x_price": 62272.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 60752.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 60960.5,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": 265
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.691,
            "ratio_score": 0.713,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62272.1,
            "prz_range": [
              61981.97,
              62577.91
            ],
            "prz_width_pct": 0.957,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.67,
            "price_to_prz_pct_raw": 1.6681,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.763,
                "adverse_move_ratio_ad": 2.246,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62279.94,
              "a_price": 62804.0,
              "tp1_ad_382": 62480.13,
              "tp2_ad_618": 62603.81,
              "tp3_a_or_structure_liquidity": 62804.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6853,
              "ABC": 0.9237,
              "BCD": 2.3867,
              "XAD": 1.563
            },
            "x_price": 62463.7,
            "x_idx": 152,
            "x_order": 5,
            "a_price": 62804.0,
            "a_idx": 171,
            "a_order": 3,
            "b_price": 62570.8,
            "b_idx": 187,
            "b_order": 8,
            "c_price": 62786.2,
            "c_idx": 191,
            "c_order": 5,
            "d_idx": 200
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.658,
            "ratio_score": 0.492,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60648.0,
            "prz_range": [
              60346.3,
              60672.2
            ],
            "prz_width_pct": 0.539,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.22,
            "price_to_prz_pct_raw": -1.2225,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.895,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60509.25,
              "a_price": 61256.0,
              "tp1_ad_382": 60794.51,
              "tp2_ad_618": 60970.74,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.4992,
              "BCD": 1.0611,
              "XAD": 0.5984
            },
            "x_price": 62272.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 60666.0,
            "b_idx": 255,
            "b_order": 5,
            "c_price": 60960.5,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": 265
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.886,
            "ratio_score": 0.986,
            "prz_score": 0.845,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61642.19,
            "prz_range": [
              61334.33,
              61950.06
            ],
            "prz_width_pct": 0.999,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.63,
            "price_to_prz_pct_raw": 0.627,
            "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": 61642.19,
              "a_price": 62668.7,
              "tp1_ad_382": 62034.32,
              "tp2_ad_618": 62276.57,
              "tp3_a_or_structure_liquidity": 62668.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7889,
              "ABC": 0.7468
            },
            "x_price": 61916.9,
            "x_idx": 114,
            "x_order": 8,
            "a_price": 62668.7,
            "a_idx": 130,
            "a_order": 3,
            "b_price": 62075.6,
            "b_idx": 135,
            "b_order": 8,
            "c_price": 62518.5,
            "c_idx": 140,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 1.0,
            "prz_score": 0.848,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61793.79,
            "prz_range": [
              61487.83,
              62099.75
            ],
            "prz_width_pct": 0.99,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8745,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61793.79,
              "a_price": 60752.8,
              "tp1_ad_382": 61396.13,
              "tp2_ad_618": 61150.46,
              "tp3_a_or_structure_liquidity": 60752.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4503,
              "ABC": 1.1383
            },
            "x_price": 59895.3,
            "x_idx": 229,
            "x_order": 3,
            "a_price": 60752.8,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 61138.9,
            "b_idx": 252,
            "b_order": 5,
            "c_price": 61578.4,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "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.48,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $61,258.10이 후보 bearish Bat PRZ $61,127.14-$61,265.68 내부/상단에 위치하며, 중심 D값 $61,196.41과의 괴리도는 약 -0.10%\",\n    \"후보 bearish Crab PRZ $61,172.49-$61,481.48이 현재가 바로 위에 중첩되어 있으며, D값 $61,326.99는 현재가 대비 약 +0.11%\",\n    \"strict bearish Shark PRZ $60,831.28-$61,269.00이 현재가와 겹치지만 PRZ 폭이 0.717%로 넓어 단독 신뢰도는 제한적\",\n    \"현재가가 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82 아래에 있어 단기 반등이 저항 PRZ와 이동평균 저항에 동시에 부딪히는 구조\",\n    \"하방에는 bullish Bat/Gartley 고컨플루언스 PRZ $60,331.54-$60,651.91 및 완료형 bullish Bat D $60,648.00이 남아 있어 하락 시 반응 후보 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 15분봉 BOS/CHoCH/MSS 또는 파생지표 확인이 제공되지 않았고, council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0이므로 structure_bias는 중립으로 둔다. 다만 셋업 관점에서는 현재가 $61,258.10이 bearish Bat PRZ $61,127.14-$61,265.68 및 bearish Crab PRZ $61,172.49-$61,481.48에 걸쳐 있어 단기 매도 반응 후보가 우세하다. 최고 점수 패턴은 strict Shark, score 0.954이지만 completion_status가 forming이고 confirmed_reaction=false이므로 방향 전환 근거가 아니라 저항/반응 구간으로만 취급한다. 하방 목표 또는 반응 후보는 bearish Bat 기준 TP1 $61,026.95, TP2 $60,922.26, TP3 $60,752.80이며, 더 깊은 조정 시 bullish Bat/Gartley PRZ $60,331.54-$60,651.91이 주요 반등 후보가 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      61026.95,\n      60922.26,\n      60752.8,\n      60651.91,\n      60331.54\n    ],\n    \"resistance\": [\n      61265.68,\n      61326.99,\n      61481.48,\n      61857.9,\n      62027.82\n    ]\n  },\n  \"time_horizon\": \"단기(15분봉 기준)\",\n  \"invalidation_level\": \"$61,481.48 상방에서 15분봉 종가 수용 및 bearish Crab PRZ 상단 방어 실패 시 현재의 bearish 셋업은 무효화\",\n  \"risk_scenario\": \"가격이 $61,481.48 위로 수용되고 EMA20 $61,458.13 및 EMA120 $61,484.50을 회복하면, 현재 bearish PRZ는 실패 구간으로 전환될 수 있으며 $61,857.90-$62,347.97의 상단 watch PRZ 또는 EMA240 $62,027.82 재시험으로 확장될 수 있다. 반대로 $61,127.14 아래로 이탈하면 $61,026.95, $60,922.26, $60,752.80 순서의 하방 TP 래더가 활성화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.75,
      "setup_signals": [
        "현재가 $61,258.10은 EQ $61,289.55 바로 아래의 discount 영역에 있으나, $61,256.00 bullish BOS 직후 추가 수용이 약함",
        "이전 일 저가 $60,866.00이 이미 하향 이탈되어 sell-side liquidity가 일부 소거됨",
        "상위 구조에서 bearish BOS $63,758.30 및 bearish CHoCH $62,402.80이 확인되어 반등은 아직 되돌림 성격",
        "현재가가 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82 아래에 있어 기관 평균가 기준 매도 우위",
        "NY 세션 고점 $61,931.10 대비 현재가가 하단에 머물며, $61,931.10 회복 전까지 프리미엄 재진입 실패 구조"
      ],
      "reasoning": "확정 구조는 혼재되어 있어 neutral로 본다. 최근 시퀀스가 BOS_bearish $63,758.30 → BOS_bullish $62,837.10 → CHoCH_bearish $62,402.80 → BOS_bullish $61,256.00으로 엇갈리며, 현재가 $61,258.10은 마지막 bullish BOS 레벨을 겨우 상회할 뿐 구조적 수용이 부족하다. 실행 관점의 setup_bias는 bearish이며, 이전 일 저가 $60,866.00이 깨진 뒤 반등했지만 EQ $61,289.55 및 EMA20 $61,458.13 위로 안착하지 못하고 있다. 활성 OB와 미충족 FVG가 모두 0개라 명확한 기관 수요 배열은 없고, $61,931.10 NY 고점 또는 $62,402.80 bearish CHoCH 레벨 회복 전까지는 반등 매도 관점이 우세하다.",
      "key_levels": {
        "support": [
          61256.0,
          60866.0,
          60756.4,
          60648.0,
          59060.0
        ],
        "resistance": [
          61289.55,
          61458.13,
          61484.5,
          61931.1,
          62402.8,
          63209.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "61931.10",
      "risk_scenario": "$61,931.10 NY 세션 고점을 강하게 회복하고 그 위에서 15분봉 종가 수용이 발생하면, 현재 bearish setup은 실패로 본다. 그 경우 $62,402.80 bearish CHoCH 레벨 재테스트 및 $63,209.60 이전 일 고점 방향의 buy-side liquidity 사냥으로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 65,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 63758.3
          },
          {
            "type": "BOS_bullish",
            "level": 62837.1
          },
          {
            "type": "CHoCH_bearish",
            "level": 62402.8
          },
          {
            "type": "BOS_bullish",
            "level": 61256.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 61289.55,
        "range_high": 61931.1,
        "range_low": 60648.0,
        "bull_score": 5.0,
        "bear_score": 5.5,
        "setup_bias": "bearish",
        "setup_score": 0.75,
        "setup_signals": [
          "bearish BOS below $63,758.30",
          "bearish CHoCH below $62,402.80",
          "broken previous day low $60,866.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 55.4,
        "deepest_retracement_pct": 70.0,
        "previous_day_high": 63209.6,
        "previous_day_low": 60866.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 61931.1,
            "low": 60756.4
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.75,\n  \"setup_signals\": [\n    \"현재가 $61,258.10은 EQ $61,289.55 바로 아래의 discount 영역에 있으나, $61,256.00 bullish BOS 직후 추가 수용이 약함\",\n    \"이전 일 저가 $60,866.00이 이미 하향 이탈되어 sell-side liquidity가 일부 소거됨\",\n    \"상위 구조에서 bearish BOS $63,758.30 및 bearish CHoCH $62,402.80이 확인되어 반등은 아직 되돌림 성격\",\n    \"현재가가 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82 아래에 있어 기관 평균가 기준 매도 우위\",\n    \"NY 세션 고점 $61,931.10 대비 현재가가 하단에 머물며, $61,931.10 회복 전까지 프리미엄 재진입 실패 구조\"\n  ],\n  \"reasoning\": \"확정 구조는 혼재되어 있어 neutral로 본다. 최근 시퀀스가 BOS_bearish $63,758.30 → BOS_bullish $62,837.10 → CHoCH_bearish $62,402.80 → BOS_bullish $61,256.00으로 엇갈리며, 현재가 $61,258.10은 마지막 bullish BOS 레벨을 겨우 상회할 뿐 구조적 수용이 부족하다. 실행 관점의 setup_bias는 bearish이며, 이전 일 저가 $60,866.00이 깨진 뒤 반등했지만 EQ $61,289.55 및 EMA20 $61,458.13 위로 안착하지 못하고 있다. 활성 OB와 미충족 FVG가 모두 0개라 명확한 기관 수요 배열은 없고, $61,931.10 NY 고점 또는 $62,402.80 bearish CHoCH 레벨 회복 전까지는 반등 매도 관점이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      61256.0,\n      60866.0,\n      60756.4,\n      60648.0,\n      59060.0\n    ],\n    \"resistance\": [\n      61289.55,\n      61458.13,\n      61484.5,\n      61931.1,\n      62402.8,\n      63209.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"61931.10\",\n  \"risk_scenario\": \"$61,931.10 NY 세션 고점을 강하게 회복하고 그 위에서 15분봉 종가 수용이 발생하면, 현재 bearish setup은 실패로 본다. 그 경우 $62,402.80 bearish CHoCH 레벨 재테스트 및 $63,209.60 이전 일 고점 방향의 buy-side liquidity 사냥으로 전환될 수 있다.\",\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": [
        "현재가 $61,258.10이 스윙 EQ인 ret_0.5 $61,289.55 바로 아래에 위치해 단기 할인 구간 진입",
        "0.618 황금비 지지선 $61,138.14가 아직 이탈되지 않았으며, 반응 확률 0.65로 테스트 진행 중",
        "ret_0.5 $61,289.55와 ret_0.382 $61,440.96이 포함된 $61,429.24 부근 3중 피보나치 컨플루언스 존재",
        "$61,030.36 부근에 ret_0.618 및 ret_0.786 기반 2중 하단 컨플루언스가 형성되어 방어 구간으로 작용 가능"
      ],
      "reasoning": "현재 BTC는 Low $60,648 → High $61,931 상승 스윙의 0.5 되돌림 $61,289.55를 테스트 중이며, 현재가 $61,258.10은 해당 레벨과 불과 약 0.05% 거리입니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없어 확정 추세는 중립으로 판단하지만, 가격이 0.618 황금비 $61,138.14 위에 유지되는 동안 피보나치 관점의 반등 셋업은 유효합니다. 특히 $61,429.24 컨플루언스 존은 cluster_score 0.85로 품질이 높아, $61,289.55 회복 후 $61,440.96 돌파 시 단기 상방 재시도 가능성이 커집니다. 반대로 $61,138.14를 잃고 $60,922.58 ret_0.786까지 밀리면 현재의 골든비 지지 반응 셋업은 약화됩니다.",
      "key_levels": {
        "support": [
          61138.14,
          60922.58,
          60648.0
        ],
        "resistance": [
          61289.55,
          61440.96,
          61628.29,
          61931.1,
          62280.1,
          62462.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,922.58",
      "risk_scenario": "$61,289.55 ret_0.5를 회복하지 못하고 $61,138.14 황금비 지지선이 붕괴되면, 매수 반응 실패로 해석되며 $60,922.58 ret_0.786 및 스윙 저점 $60,648 재테스트로 하락 확장이 진행될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $60,648 → $61,931",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 61289.55,
        "nearest_fib_distance": 0.05,
        "golden_ratio_level": 61138.14,
        "fib_ret_382": 61440.96,
        "fib_ret_618": 61138.14,
        "confluence_zones": [
          {
            "price": 61429.24,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62357.0,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.5",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61030.36,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61779.69,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63157.09,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61138.1442,
          60922.5834
        ],
        "resistance_levels": [
          61289.55,
          61440.955799999996,
          61628.2884
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61628.29,
            "distance_pct": 0.6,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 61440.96,
            "distance_pct": 0.3,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 61289.55,
            "distance_pct": 0.05,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 61138.14,
            "distance_pct": 0.2,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 60922.58,
            "distance_pct": 0.55,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 61931.1,
            "distance_pct": 1.1,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 62280.1,
            "distance_pct": 1.67,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 62462.3,
            "distance_pct": 1.97,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 62724.06,
            "distance_pct": 2.39,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 63214.2,
            "distance_pct": 3.19,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $61,258.10이 스윙 EQ인 ret_0.5 $61,289.55 바로 아래에 위치해 단기 할인 구간 진입\",\n    \"0.618 황금비 지지선 $61,138.14가 아직 이탈되지 않았으며, 반응 확률 0.65로 테스트 진행 중\",\n    \"ret_0.5 $61,289.55와 ret_0.382 $61,440.96이 포함된 $61,429.24 부근 3중 피보나치 컨플루언스 존재\",\n    \"$61,030.36 부근에 ret_0.618 및 ret_0.786 기반 2중 하단 컨플루언스가 형성되어 방어 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low $60,648 → High $61,931 상승 스윙의 0.5 되돌림 $61,289.55를 테스트 중이며, 현재가 $61,258.10은 해당 레벨과 불과 약 0.05% 거리입니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없어 확정 추세는 중립으로 판단하지만, 가격이 0.618 황금비 $61,138.14 위에 유지되는 동안 피보나치 관점의 반등 셋업은 유효합니다. 특히 $61,429.24 컨플루언스 존은 cluster_score 0.85로 품질이 높아, $61,289.55 회복 후 $61,440.96 돌파 시 단기 상방 재시도 가능성이 커집니다. 반대로 $61,138.14를 잃고 $60,922.58 ret_0.786까지 밀리면 현재의 골든비 지지 반응 셋업은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61138.14,\n      60922.58,\n      60648.0\n    ],\n    \"resistance\": [\n      61289.55,\n      61440.96,\n      61628.29,\n      61931.1,\n      62280.1,\n      62462.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,922.58\",\n  \"risk_scenario\": \"$61,289.55 ret_0.5를 회복하지 못하고 $61,138.14 황금비 지지선이 붕괴되면, 매수 반응 실패로 해석되며 $60,922.58 ret_0.786 및 스윙 저점 $60,648 재테스트로 하락 확장이 진행될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "Wyckoff상 메인 분배 range low $62,075.60 하단에 위치해 Phase E 이탈 구조가 유지됨",
        "LPSY $61,931.10 이후 SOW $61,578.40 및 Phase E 저점 $61,033.50으로 이어진 분배 후반부 약세 구조",
        "현재가 $61,258.10이 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82를 모두 하회",
        "24시간 가격 -2.59% 하락 중 OI +2.5740% 증가 및 CVD -13,250.7270 감소로 하락 방향 신규 참여가 붙는 파생 약세 조건",
        "ICT 기준 bearish CHoCH $62,402.80 하단, 이전 일 저가 $60,866.00 하향 이탈 이후 회복 수용 부족",
        "현재가가 bearish Bat PRZ $61,127.14-$61,265.68 및 bearish Crab PRZ $61,172.49-$61,481.48 구간에 있어 단기 매도 반응 후보가 존재",
        "반대 조건으로 strict hammer가 $61,033.50 인근 방어 이후 출현했고, Fibonacci 0.618 지지 $61,138.14가 아직 유지되어 단기 반등 셋업은 잔존"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있다. 다만 캔들 hammer와 Fibonacci 골든비 지지가 단기 반등 위험을 만들고 있어, 즉시 추격보다는 $61,458-$61,485 및 $62,075.60 회복 여부를 구조 리스크로 감시해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        61256.0,
        61138.14,
        61033.5,
        60922.58,
        60866.0,
        60752.8,
        60648.0,
        59200.0,
        59060.0,
        58800.0
      ],
      "resistance": [
        61289.55,
        61458.13,
        61484.5,
        61578.4,
        61931.1,
        62027.82,
        62075.6,
        62402.8,
        62443.9
      ]
    },
    "confluences": [
      "Candlestick, Derivatives, ICT가 모두 EMA20 $61,458.13 및 EMA120 $61,484.50 부근을 단기 회복 저항으로 제시한다.",
      "Wyckoff의 SOW $61,578.40, ICT/Fibonacci의 $61,628.29 인근 저항, EMA 클러스터가 $61,458-$61,628 구간의 공급대를 형성한다.",
      "ICT와 Fibonacci가 동일한 단기 균형값 $61,289.55를 제시하며, 현재가 $61,258.10은 해당 EQ 바로 아래에 있다.",
      "Wyckoff의 Phase E 저점 $61,033.50, Fibonacci 컨플루언스 $61,030.36, Harmonic bearish Bat TP1 $61,026.95가 $61,026-$61,034 구간에서 중첩된다.",
      "Wyckoff, ICT, Fibonacci가 모두 $61,931.10을 상단 구조 기준으로 인식하며, 이는 NY 고점이자 분배 LPSY 레벨이다.",
      "Candlestick, Derivatives, Harmonic이 EMA240 $62,027.82를 주요 상단 기준으로 공유하고, Wyckoff range low $62,075.60과 근접해 구조 재진입 관문을 형성한다.",
      "Candlestick, Wyckoff, ICT, Derivatives가 모두 $59,060.00 또는 그 인근을 하단 핵심 유동성/7일 저점으로 제시한다."
    ],
    "conflicts": [
      "Wyckoff는 confirmed distribution Phase E로 강한 bearish 구조를 제시하지만, Fibonacci는 $61,138.14 골든비 지지가 유지되는 동안 bullish 반등 셋업을 제시한다.",
      "Candlestick은 구조적으로는 EMA 하단이라 bearish이나, strict hammer 품질 0.759와 고거래량 방어로 단기 bullish setup을 제시해 구조와 실행 신호가 일부 충돌한다.",
      "ICT는 마지막 이벤트로 $61,256.00 bullish BOS를 기록했지만, 상위 시퀀스의 bearish CHoCH $62,402.80 및 이전 일 저가 $60,866.00 이탈 때문에 이를 구조 전환으로 보지 않는다.",
      "Harmonic은 현재가 주변에 bearish PRZ를 다수 제시하지만 대부분 forming 및 미확인 후보이므로 Wyckoff/ICT/Derivatives 구조 판정을 뒤집을 권한은 제한적이다."
    ],
    "executive_summary": "현재 15분 BTC/USDT 구조는 confirmed distribution의 Phase E 하방 이탈 구간으로 진단한다. 가격은 LPSY $61,931.10과 SOW $61,578.40 이후 메인 분배 range low $62,075.60 아래에 있으며, EMA20 $61,458.13·EMA120 $61,484.50·EMA240 $62,027.82 하단에 위치해 구조적 bearish 판정이 우세하다. 다만 $61,033.50 Phase E 저점, Fibonacci $61,030.36, Harmonic TP $61,026.95가 중첩되는 하단 반응 구간과 $61,138.14 골든비 지지, strict hammer는 단기 반등 위험 조건으로 남아 있다. 구조적 무효화는 $62,075.60 재진입 후 $62,443.90 이상 안착이며, 그 전까지 반등은 분배 이탈 이후의 공급 테스트 성격으로 해석된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"Wyckoff상 메인 분배 range low $62,075.60 하단에 위치해 Phase E 이탈 구조가 유지됨\",\n      \"LPSY $61,931.10 이후 SOW $61,578.40 및 Phase E 저점 $61,033.50으로 이어진 분배 후반부 약세 구조\",\n      \"현재가 $61,258.10이 EMA20 $61,458.13, EMA120 $61,484.50, EMA240 $62,027.82를 모두 하회\",\n      \"24시간 가격 -2.59% 하락 중 OI +2.5740% 증가 및 CVD -13,250.7270 감소로 하락 방향 신규 참여가 붙는 파생 약세 조건\",\n      \"ICT 기준 bearish CHoCH $62,402.80 하단, 이전 일 저가 $60,866.00 하향 이탈 이후 회복 수용 부족\",\n      \"현재가가 bearish Bat PRZ $61,127.14-$61,265.68 및 bearish Crab PRZ $61,172.49-$61,481.48 구간에 있어 단기 매도 반응 후보가 존재\",\n      \"반대 조건으로 strict hammer가 $61,033.50 인근 방어 이후 출현했고, Fibonacci 0.618 지지 $61,138.14가 아직 유지되어 단기 반등 셋업은 잔존\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있다. 다만 캔들 hammer와 Fibonacci 골든비 지지가 단기 반등 위험을 만들고 있어, 즉시 추격보다는 $61,458-$61,485 및 $62,075.60 회복 여부를 구조 리스크로 감시해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      61256.0,\n      61138.14,\n      61033.5,\n      60922.58,\n      60866.0,\n      60752.8,\n      60648.0,\n      59200.0,\n      59060.0,\n      58800.0\n    ],\n    \"resistance\": [\n      61289.55,\n      61458.13,\n      61484.5,\n      61578.4,\n      61931.1,\n      62027.82,\n      62075.6,\n      62402.8,\n      62443.9\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, Derivatives, ICT가 모두 EMA20 $61,458.13 및 EMA120 $61,484.50 부근을 단기 회복 저항으로 제시한다.\",\n    \"Wyckoff의 SOW $61,578.40, ICT/Fibonacci의 $61,628.29 인근 저항, EMA 클러스터가 $61,458-$61,628 구간의 공급대를 형성한다.\",\n    \"ICT와 Fibonacci가 동일한 단기 균형값 $61,289.55를 제시하며, 현재가 $61,258.10은 해당 EQ 바로 아래에 있다.\",\n    \"Wyckoff의 Phase E 저점 $61,033.50, Fibonacci 컨플루언스 $61,030.36, Harmonic bearish Bat TP1 $61,026.95가 $61,026-$61,034 구간에서 중첩된다.\",\n    \"Wyckoff, ICT, Fibonacci가 모두 $61,931.10을 상단 구조 기준으로 인식하며, 이는 NY 고점이자 분배 LPSY 레벨이다.\",\n    \"Candlestick, Derivatives, Harmonic이 EMA240 $62,027.82를 주요 상단 기준으로 공유하고, Wyckoff range low $62,075.60과 근접해 구조 재진입 관문을 형성한다.\",\n    \"Candlestick, Wyckoff, ICT, Derivatives가 모두 $59,060.00 또는 그 인근을 하단 핵심 유동성/7일 저점으로 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 confirmed distribution Phase E로 강한 bearish 구조를 제시하지만, Fibonacci는 $61,138.14 골든비 지지가 유지되는 동안 bullish 반등 셋업을 제시한다.\",\n    \"Candlestick은 구조적으로는 EMA 하단이라 bearish이나, strict hammer 품질 0.759와 고거래량 방어로 단기 bullish setup을 제시해 구조와 실행 신호가 일부 충돌한다.\",\n    \"ICT는 마지막 이벤트로 $61,256.00 bullish BOS를 기록했지만, 상위 시퀀스의 bearish CHoCH $62,402.80 및 이전 일 저가 $60,866.00 이탈 때문에 이를 구조 전환으로 보지 않는다.\",\n    \"Harmonic은 현재가 주변에 bearish PRZ를 다수 제시하지만 대부분 forming 및 미확인 후보이므로 Wyckoff/ICT/Derivatives 구조 판정을 뒤집을 권한은 제한적이다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 regime이 확정되어 있고 BC $62,812.20 → AR $62,075.60 → ST $63,090.90 → UT $63,209.60 → LPSY $61,931.10 → SOW $61,578.40 → Phase E $61,033.50의 완성도 높은 이벤트 체인을 제시한다. 현재가가 메인 range low $62,075.60 아래에 머물러 있어 구조적 해석의 명확성과 가격 레벨 정밀도가 가장 높다.\",\n  \"invalidation_level\": \"$62,443.90 회복 및 안착 시 분배 Phase E 하방 이탈 판정이 구조적으로 훼손된다. 1차 경고는 $62,075.60 메인 range low 재진입이다.\",\n  \"executive_summary\": \"현재 15분 BTC/USDT 구조는 confirmed distribution의 Phase E 하방 이탈 구간으로 진단한다. 가격은 LPSY $61,931.10과 SOW $61,578.40 이후 메인 분배 range low $62,075.60 아래에 있으며, EMA20 $61,458.13·EMA120 $61,484.50·EMA240 $62,027.82 하단에 위치해 구조적 bearish 판정이 우세하다. 다만 $61,033.50 Phase E 저점, Fibonacci $61,030.36, Harmonic TP $61,026.95가 중첩되는 하단 반응 구간과 $61,138.14 골든비 지지, strict hammer는 단기 반등 위험 조건으로 남아 있다. 구조적 무효화는 $62,075.60 재진입 후 $62,443.90 이상 안착이며, 그 전까지 반등은 분배 이탈 이후의 공급 테스트 성격으로 해석된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 61429.24,
        "type": "resistance_test",
        "source": "Fibonacci (3중 컨플루언스 cluster_score 0.85), Candlestick (EMA20/120 회복 저항), Chairman confluence #1",
        "description": "해머@299(strict, 품질 0.759)와 0.618 골든비 $61,138.14 지지 유지로 단기 반등이 이어지며 $61,429.24 3중 피보나치 컨플루언스 및 EMA20 $61,458.13·EMA120 $61,484.50 공급 클러스터를 테스트. 분배 이탈 이후의 전형적 공급 테스트 구간으로, 추격이 아니라 이 구간에서의 매도 반응을 노리는 첫 액션 포인트.",
        "est_hours": 2.0,
        "turning_zone": [
          61429.24,
          61490.0
        ],
        "likely_wick": 61460.0,
        "rejection_confirm": 61289.55,
        "invalid_overshoot": 61578.4,
        "calibration_reasoning": "3중 피보 컨플루언스 $61,429.24를 하단, Fib0.382 $61,440.96·EMA20 $61,458.13·EMA120 $61,484.50 공급 클러스터를 상단으로 설정(폭 ~0.36 ATR). likely_wick은 EMA20 부근, EQ $61,289.55 하회가 거부 확인, 다음 공급대 $61,578.40 돌파 시 무효. 미확정 bat PRZ($61,196)는 앵커로 사용하지 않음."
      },
      {
        "seq": 2,
        "price": 61030.36,
        "type": "swing_low",
        "source": "Wyckoff (Phase E 저점 $61,033.50), Fibonacci ($61,030.36 컨플루언스), Harmonic (bearish Bat TP1 $61,026.95)",
        "description": "공급대 거부 후 하방 재개. Wyckoff Phase E 저점 $61,033.50, Fibonacci $61,030.36, Harmonic TP1 $61,026.95가 중첩되는 $61,026-$61,034 1차 하단 목표 재시험. OI +2.57% 증가·CVD -13,250 감소로 신규 하방 참여가 붙어 EQ $61,289.55·EMA 하단 수용 부족이 이 레벨로 이어짐.",
        "est_hours": 8.0,
        "turning_zone": [
          60960.0,
          61034.0
        ],
        "likely_wick": 60995.0,
        "rejection_confirm": 61138.14,
        "invalid_overshoot": 60922.58,
        "calibration_reasoning": "Wyckoff Phase E 저점 $61,033.50·피보 $61,030.36·하모닉 TP1 $61,026.95의 $61,026-$61,034 클러스터를 상단으로 두고 라운드넘버 $61,000 자석까지 하방 확장(폭 ~0.44 ATR). 0.618 골든비 $61,138.14 재탈환이 반응 확인, $60,922.58(ret0.786) 이탈 시 WP3로 연장되어 무효."
      },
      {
        "seq": 3,
        "price": 60648.0,
        "type": "swing_low",
        "source": "Fibonacci ($60,648 지지), ICT ($60,648 지지), Harmonic (TP3 $60,752.80)",
        "description": "Phase E 저점 종가 이탈 시 $60,922.58(ret 0.786)·$60,866.00(이전 일 저가)·$60,752.80(Harmonic TP3) 지지 클러스터를 순차 소거하며 $60,648.00 피보나치/ICT 공통 지지까지 연장. 이 구간 이탈 여부가 청산 캐스케이드의 분기점.",
        "est_hours": 15.0,
        "turning_zone": [
          60570.0,
          60648.0
        ],
        "likely_wick": 60600.0,
        "rejection_confirm": 60752.8,
        "invalid_overshoot": 60500.0,
        "calibration_reasoning": "스윙 저점/ICT 공통 지지 $60,648을 상단, 라운드넘버 $60,600을 윅 자석으로 한 ~0.47 ATR 밴드. 하단에 다음 지지가 $59,200까지 비어있어 Harmonic TP3 $60,752.80 재탈환이 반응 확인, $60,500 결정적 이탈은 청산 캐스케이드 분기로 무효."
      },
      {
        "seq": 4,
        "price": 59200.0,
        "type": "liquidity_sweep",
        "source": "Derivatives (롱 청산 타깃 $59,200-$58,800), Wyckoff (7일 저점 $59,060 다음 유동성)",
        "description": "account_long_crowding 1.000의 과밀 롱과 OI 증가가 청산 캐스케이드를 촉발하면 $60,648 하단에 지지가 비어 7일 저점 $59,060 인근 sell-side 유동성 $59,200까지 빠르게 플러시. 24시간 하단 익스트림으로, 캐스케이드 발동에 의존하는 종착 목표.",
        "est_hours": 22.0,
        "turning_zone": [
          59030.0,
          59200.0
        ],
        "likely_wick": 59050.0,
        "rejection_confirm": 59300.0,
        "invalid_overshoot": 58800.0,
        "calibration_reasoning": "터미널 sell-side 스윕: $59,200 유동성 레벨을 상단, 7일 저점 $59,060·라운드 $59,000 유동성 풀을 포함해 하방 확장(~1.0 ATR, 풀 포함 규칙 적용). account_long_crowding 1.000 캐스케이드 윅이 7일 저점을 관통, $59,200 재탈환이 반전 확인, $58,800 종가 이탈 시 스윕 실패로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61458.13,
        "expected_low": 61138.14,
        "high_first": true
      },
      "8h": {
        "expected_high": 61484.5,
        "expected_low": 61030.36,
        "high_first": true
      },
      "24h": {
        "expected_high": 61484.5,
        "expected_low": 59200.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61578.4,
        "description": "EMA 공급 클러스터($61,458-$61,485)를 돌파해 SOW $61,578.40을 회복·안착하면 공급 테스트가 실패한 것으로, 단기 반등이 매수 우위로 확장. $62,075.60 분배 range low 재진입 시 Phase E 이탈 자체가 무효화되는 상위 경고."
      },
      "bearish": {
        "price": 61030.0,
        "description": "$61,026-$61,034 컨플루언스(Wyckoff Phase E 저점/Fibonacci/Harmonic TP1)를 거래량 동반 종가 이탈하면 분배 Phase E 하방 연속성이 확정되어 $60,648 → $59,200 청산 가속."
      }
    },
    "scenario_invalidation": 62075.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61429.24,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (3중 컨플루언스 cluster_score 0.85), Candlestick (EMA20/120 회복 저항), Chairman confluence #1\",\n      \"description\": \"해머@299(strict, 품질 0.759)와 0.618 골든비 $61,138.14 지지 유지로 단기 반등이 이어지며 $61,429.24 3중 피보나치 컨플루언스 및 EMA20 $61,458.13·EMA120 $61,484.50 공급 클러스터를 테스트. 분배 이탈 이후의 전형적 공급 테스트 구간으로, 추격이 아니라 이 구간에서의 매도 반응을 노리는 첫 액션 포인트.\",\n      \"est_hours\": 2.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61030.36,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (Phase E 저점 $61,033.50), Fibonacci ($61,030.36 컨플루언스), Harmonic (bearish Bat TP1 $61,026.95)\",\n      \"description\": \"공급대 거부 후 하방 재개. Wyckoff Phase E 저점 $61,033.50, Fibonacci $61,030.36, Harmonic TP1 $61,026.95가 중첩되는 $61,026-$61,034 1차 하단 목표 재시험. OI +2.57% 증가·CVD -13,250 감소로 신규 하방 참여가 붙어 EQ $61,289.55·EMA 하단 수용 부족이 이 레벨로 이어짐.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60648.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci ($60,648 지지), ICT ($60,648 지지), Harmonic (TP3 $60,752.80)\",\n      \"description\": \"Phase E 저점 종가 이탈 시 $60,922.58(ret 0.786)·$60,866.00(이전 일 저가)·$60,752.80(Harmonic TP3) 지지 클러스터를 순차 소거하며 $60,648.00 피보나치/ICT 공통 지지까지 연장. 이 구간 이탈 여부가 청산 캐스케이드의 분기점.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 59200.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives (롱 청산 타깃 $59,200-$58,800), Wyckoff (7일 저점 $59,060 다음 유동성)\",\n      \"description\": \"account_long_crowding 1.000의 과밀 롱과 OI 증가가 청산 캐스케이드를 촉발하면 $60,648 하단에 지지가 비어 7일 저점 $59,060 인근 sell-side 유동성 $59,200까지 빠르게 플러시. 24시간 하단 익스트림으로, 캐스케이드 발동에 의존하는 종착 목표.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61458.13, \"expected_low\": 61138.14, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61484.5,  \"expected_low\": 61030.36, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61484.5,  \"expected_low\": 59200.0,  \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 61578.4, \"description\": \"EMA 공급 클러스터($61,458-$61,485)를 돌파해 SOW $61,578.40을 회복·안착하면 공급 테스트가 실패한 것으로, 단기 반등이 매수 우위로 확장. $62,075.60 분배 range low 재진입 시 Phase E 이탈 자체가 무효화되는 상위 경고.\"},\n    \"bearish\": {\"price\": 61030.0, \"description\": \"$61,026-$61,034 컨플루언스(Wyckoff Phase E 저점/Fibonacci/Harmonic TP1)를 거래량 동반 종가 이탈하면 분배 Phase E 하방 연속성이 확정되어 $60,648 → $59,200 청산 가속.\"}\n  },\n  \"scenario_invalidation\": 62075.6\n}\n```\n\n**핵심 판단:** 구조(BEARISH 74%)와 실행 셋업(BEARISH 72%)이 모두 하방으로 정렬되어 방향성은 고신뢰입니다. 다만 strict 해머와 0.618 골든비 지지가 유지되고 현재가가 할인 구간에 있어, 즉시 추격보다 **WP1 공급 테스트 반등($61,429-$61,485)**을 먼저 거쳐 거부 후 하방이 재개되는 corrective(complex) 경로로 배열했습니다. WP1은 가장 가까운 strict-tier 컨플루언스라 매도 진입 기준으로 직접 활용 가능하며, $61,030 이탈이 $59,200 청산 캐스케이드의 트리거입니다. 전체 경로 무효화는 분배 range low $62,075.60 안착입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61429.24,
        "turning_zone": [
          61429.24,
          61490.0
        ],
        "likely_wick": 61460.0,
        "rejection_confirm": 61289.55,
        "invalid_overshoot": 61578.4,
        "calibration_reasoning": "3중 피보 컨플루언스 $61,429.24를 하단, Fib0.382 $61,440.96·EMA20 $61,458.13·EMA120 $61,484.50 공급 클러스터를 상단으로 설정(폭 ~0.36 ATR). likely_wick은 EMA20 부근, EQ $61,289.55 하회가 거부 확인, 다음 공급대 $61,578.40 돌파 시 무효. 미확정 bat PRZ($61,196)는 앵커로 사용하지 않음."
      },
      {
        "seq": 2,
        "base_target": 61030.36,
        "turning_zone": [
          60960.0,
          61034.0
        ],
        "likely_wick": 60995.0,
        "rejection_confirm": 61138.14,
        "invalid_overshoot": 60922.58,
        "calibration_reasoning": "Wyckoff Phase E 저점 $61,033.50·피보 $61,030.36·하모닉 TP1 $61,026.95의 $61,026-$61,034 클러스터를 상단으로 두고 라운드넘버 $61,000 자석까지 하방 확장(폭 ~0.44 ATR). 0.618 골든비 $61,138.14 재탈환이 반응 확인, $60,922.58(ret0.786) 이탈 시 WP3로 연장되어 무효."
      },
      {
        "seq": 3,
        "base_target": 60648.0,
        "turning_zone": [
          60570.0,
          60648.0
        ],
        "likely_wick": 60600.0,
        "rejection_confirm": 60752.8,
        "invalid_overshoot": 60500.0,
        "calibration_reasoning": "스윙 저점/ICT 공통 지지 $60,648을 상단, 라운드넘버 $60,600을 윅 자석으로 한 ~0.47 ATR 밴드. 하단에 다음 지지가 $59,200까지 비어있어 Harmonic TP3 $60,752.80 재탈환이 반응 확인, $60,500 결정적 이탈은 청산 캐스케이드 분기로 무효."
      },
      {
        "seq": 4,
        "base_target": 59200.0,
        "turning_zone": [
          59030.0,
          59200.0
        ],
        "likely_wick": 59050.0,
        "rejection_confirm": 59300.0,
        "invalid_overshoot": 58800.0,
        "calibration_reasoning": "터미널 sell-side 스윕: $59,200 유동성 레벨을 상단, 7일 저점 $59,060·라운드 $59,000 유동성 풀을 포함해 하방 확장(~1.0 ATR, 풀 포함 규칙 적용). account_long_crowding 1.000 캐스케이드 윅이 7일 저점을 관통, $59,200 재탈환이 반전 확인, $58,800 종가 이탈 시 스윕 실패로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61429.24,\n      \"turning_zone\": [61429.24, 61490.00],\n      \"likely_wick\": 61460.00,\n      \"rejection_confirm\": 61289.55,\n      \"invalid_overshoot\": 61578.40,\n      \"calibration_reasoning\": \"3중 피보 컨플루언스 $61,429.24를 하단, Fib0.382 $61,440.96·EMA20 $61,458.13·EMA120 $61,484.50 공급 클러스터를 상단으로 설정(폭 ~0.36 ATR). likely_wick은 EMA20 부근, EQ $61,289.55 하회가 거부 확인, 다음 공급대 $61,578.40 돌파 시 무효. 미확정 bat PRZ($61,196)는 앵커로 사용하지 않음.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61030.36,\n      \"turning_zone\": [60960.00, 61034.00],\n      \"likely_wick\": 60995.00,\n      \"rejection_confirm\": 61138.14,\n      \"invalid_overshoot\": 60922.58,\n      \"calibration_reasoning\": \"Wyckoff Phase E 저점 $61,033.50·피보 $61,030.36·하모닉 TP1 $61,026.95의 $61,026-$61,034 클러스터를 상단으로 두고 라운드넘버 $61,000 자석까지 하방 확장(폭 ~0.44 ATR). 0.618 골든비 $61,138.14 재탈환이 반응 확인, $60,922.58(ret0.786) 이탈 시 WP3로 연장되어 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60648.00,\n      \"turning_zone\": [60570.00, 60648.00],\n      \"likely_wick\": 60600.00,\n      \"rejection_confirm\": 60752.80,\n      \"invalid_overshoot\": 60500.00,\n      \"calibration_reasoning\": \"스윙 저점/ICT 공통 지지 $60,648을 상단, 라운드넘버 $60,600을 윅 자석으로 한 ~0.47 ATR 밴드. 하단에 다음 지지가 $59,200까지 비어있어 Harmonic TP3 $60,752.80 재탈환이 반응 확인, $60,500 결정적 이탈은 청산 캐스케이드 분기로 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 59200.00,\n      \"turning_zone\": [59030.00, 59200.00],\n      \"likely_wick\": 59050.00,\n      \"rejection_confirm\": 59300.00,\n      \"invalid_overshoot\": 58800.00,\n      \"calibration_reasoning\": \"터미널 sell-side 스윕: $59,200 유동성 레벨을 상단, 7일 저점 $59,060·라운드 $59,000 유동성 풀을 포함해 하방 확장(~1.0 ATR, 풀 포함 규칙 적용). account_long_crowding 1.000 캐스케이드 윅이 7일 저점을 관통, $59,200 재탈환이 반전 확인, $58,800 종가 이탈 시 스윕 실패로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 47.7,
      "chairman": 93.2,
      "operating_path": 267.5,
      "tp_calibrator": 242.3
    },
    "agents": {},
    "total_s": 650.8
  }
}