{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-14 05:00 KST",
  "last_price": 64260.1,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $64,260.10이 7일 고점 저항 $64,362.60 바로 아래에 위치하여 단기 매수 유동성 흡수 구간에 접근",
        "엄격 기준 bearish_harami 감지: 품질 0.768, 고거래량 동반으로 단기 상단 압력 신호",
        "최근 doji@299 포함 다수 도지 발생으로 $64,000대 상단에서 상승 모멘텀 둔화",
        "가격은 EMA20 $63,394.29 위에 있으나 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 상위 구조 저항이 우세"
      ],
      "reasoning": "BTC는 현재 $64,260.10으로 7일 고점 $64,362.60에 매우 근접해 있으며, 이 구간에서 고거래량 bearish harami가 품질 0.768로 감지되어 단기 상단 피로가 확인됩니다. 최근 5개 4시간 봉은 소폭 상승 흐름을 유지했지만 doji@293, doji@294, doji@299가 반복되어 저항 부근에서 방향성 확신이 약합니다. 구조적으로는 EMA20 $63,394.29 위에 있어 단기 반등은 살아 있으나, EMA120 $67,042.81보다 4.2%, EMA240 $70,794.46보다 9.2% 낮아 중기 구조는 아직 bearish로 판단됩니다. 단기 bearish setup은 유효하지만 $64,362.60을 4시간 종가로 명확히 돌파하면 상단 유동성 돌파 시나리오로 전환될 수 있습니다.",
      "key_levels": {
        "support": [
          63394.29,
          60390.0
        ],
        "resistance": [
          64362.6,
          67042.81,
          70794.46
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,362.60 4시간 종가 상향 돌파",
      "risk_scenario": "$64,362.60을 돌파하고 지지로 전환하면 bearish harami와 도지 기반의 상단 반전 시그널은 실패하며, 다음 저항인 EMA120 $67,042.81까지 숏 커버링성 상승이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 149,
        "recent_patterns": 6,
        "pattern_list": [
          "bullish_engulfing@291",
          "bullish_engulfing@296",
          "doji@293",
          "doji@294",
          "doji@299",
          "bearish_harami@292"
        ],
        "atr_value": 780.74,
        "vol_avg_20": 26187.26,
        "high_volume_patterns": [
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.768,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.44,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.43,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.768,
        "bull_score": 1.5,
        "bear_score": 0.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $64,260.10이 7일 고점 저항 $64,362.60 바로 아래에 위치하여 단기 매수 유동성 흡수 구간에 접근\",\n    \"엄격 기준 bearish_harami 감지: 품질 0.768, 고거래량 동반으로 단기 상단 압력 신호\",\n    \"최근 doji@299 포함 다수 도지 발생으로 $64,000대 상단에서 상승 모멘텀 둔화\",\n    \"가격은 EMA20 $63,394.29 위에 있으나 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 상위 구조 저항이 우세\"\n  ],\n  \"reasoning\": \"BTC는 현재 $64,260.10으로 7일 고점 $64,362.60에 매우 근접해 있으며, 이 구간에서 고거래량 bearish harami가 품질 0.768로 감지되어 단기 상단 피로가 확인됩니다. 최근 5개 4시간 봉은 소폭 상승 흐름을 유지했지만 doji@293, doji@294, doji@299가 반복되어 저항 부근에서 방향성 확신이 약합니다. 구조적으로는 EMA20 $63,394.29 위에 있어 단기 반등은 살아 있으나, EMA120 $67,042.81보다 4.2%, EMA240 $70,794.46보다 9.2% 낮아 중기 구조는 아직 bearish로 판단됩니다. 단기 bearish setup은 유효하지만 $64,362.60을 4시간 종가로 명확히 돌파하면 상단 유동성 돌파 시나리오로 전환될 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63394.29,\n      60390.0\n    ],\n    \"resistance\": [\n      64362.6,\n      67042.81,\n      70794.46\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,362.60 4시간 종가 상향 돌파\",\n  \"risk_scenario\": \"$64,362.60을 돌파하고 지지로 전환하면 bearish harami와 도지 기반의 상단 반전 시그널은 실패하며, 다음 저항인 EMA120 $67,042.81까지 숏 커버링성 상승이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $64,260.10이 활성 재분배 후보의 LPSY 고점 $64,362.60 바로 아래에 위치하여 공급 재등장 구간에 있음",
        "SOW 저점 $63,477.50 및 Phase E 저점 $63,352.30 이후 반등이 LPSY $64,362.60을 확실히 회수하지 못한 상태",
        "가격이 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 중기 공급 우위 구조가 유지됨",
        "단기적으로 EMA20 $63,394.29 위에 있어 즉시 붕괴보다는 $64,362.60 회수 실패 여부를 확인해야 하는 구간"
      ],
      "reasoning": "4시간 Wyckoff 판독은 regime=DIS, dis_score=100.0, regime_fitness=1.000으로 분배/재분배 구조가 우세하며 structure_bias는 bearish로 해석된다. 완료된 1차 분배 구조는 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00로 진행되어 하방 이탈 이후 Phase E가 확인된 상태다. 현재 활성 구조는 재분배 후보로, LPSY $64,362.60 부근까지 반등했으나 현재가 $64,260.10이 그 아래에 머물러 있어 아직 공급 흡수나 상방 구조 전환으로 보기 어렵다. 즉 구조적 편향은 약세이고, 실행 관점에서도 $64,362.60 회수 실패 시 $63,477.50 및 $63,352.30 재시험 가능성이 더 높다.",
      "key_levels": {
        "support": [
          63477.5,
          63352.3,
          60390.0,
          59080.0
        ],
        "resistance": [
          64362.6,
          67042.81,
          70419.46,
          74293.1,
          78077.1,
          78879.9,
          82460.5
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$74,293.10",
      "risk_scenario": "$64,362.60을 4시간 종가 기준으로 회수하면 즉각적인 LPSY 거부 시나리오는 약화되고 $67,042.81 EMA120까지 반등 테스트가 열릴 수 있다. 더 강하게는 활성 재분배 상단인 $74,293.10을 회수·안착하면 현재 bearish 재분배/Phase E 해석은 구조적으로 무효화되며, 이전 분배 하단 $78,027.00~$78,879.90 재진입 여부를 다시 평가해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 40,
            "price": 78879.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 50,
            "price": 78027.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 96,
            "price": 82460.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 142,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 159,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 190,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 202,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 251,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 40,
            "end_idx": 251,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 40,
                "price": 78879.9,
                "color": "#ffd166",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 50,
                "price": 78027.0,
                "color": "#06d6a0",
                "dt": "2026-05-03 13:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 96,
                "price": 82460.5,
                "color": "#118ab2",
                "dt": "2026-05-11 05:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 142,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 159,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 190,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 202,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 251,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 01:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 208,
            "end_idx": 294,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 208,
                "price": 72436.0,
                "color": "#ffd166",
                "dt": "2026-05-29 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 209,
                "price": 74293.1,
                "color": "#06d6a0",
                "dt": "2026-05-30 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 235,
                "price": 65359.1,
                "color": "#118ab2",
                "dt": "2026-06-03 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 251,
                "price": 59080.0,
                "color": "#ef476f",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 292,
                "price": 64362.6,
                "color": "#8338ec",
                "dt": "2026-06-12 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 293,
                "price": 63477.5,
                "color": "#ef476f",
                "dt": "2026-06-13 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 294,
                "price": 63352.3,
                "color": "#7209b7",
                "dt": "2026-06-13 05:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 78027.0,
        "main_range_high": 78879.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $64,260.10이 활성 재분배 후보의 LPSY 고점 $64,362.60 바로 아래에 위치하여 공급 재등장 구간에 있음\",\n    \"SOW 저점 $63,477.50 및 Phase E 저점 $63,352.30 이후 반등이 LPSY $64,362.60을 확실히 회수하지 못한 상태\",\n    \"가격이 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 중기 공급 우위 구조가 유지됨\",\n    \"단기적으로 EMA20 $63,394.29 위에 있어 즉시 붕괴보다는 $64,362.60 회수 실패 여부를 확인해야 하는 구간\"\n  ],\n  \"reasoning\": \"4시간 Wyckoff 판독은 regime=DIS, dis_score=100.0, regime_fitness=1.000으로 분배/재분배 구조가 우세하며 structure_bias는 bearish로 해석된다. 완료된 1차 분배 구조는 BC $78,879.90 → AR $78,027.00 → ST $82,460.50 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00로 진행되어 하방 이탈 이후 Phase E가 확인된 상태다. 현재 활성 구조는 재분배 후보로, LPSY $64,362.60 부근까지 반등했으나 현재가 $64,260.10이 그 아래에 머물러 있어 아직 공급 흡수나 상방 구조 전환으로 보기 어렵다. 즉 구조적 편향은 약세이고, 실행 관점에서도 $64,362.60 회수 실패 시 $63,477.50 및 $63,352.30 재시험 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      63477.5,\n      63352.3,\n      60390.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64362.6,\n      67042.81,\n      70419.46,\n      74293.1,\n      78077.1,\n      78879.9,\n      82460.5\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$74,293.10\",\n  \"risk_scenario\": \"$64,362.60을 4시간 종가 기준으로 회수하면 즉각적인 LPSY 거부 시나리오는 약화되고 $67,042.81 EMA120까지 반등 테스트가 열릴 수 있다. 더 강하게는 활성 재분배 상단인 $74,293.10을 회수·안착하면 현재 bearish 재분배/Phase E 해석은 구조적으로 무효화되며, 이전 분배 하단 $78,027.00~$78,879.90 재진입 여부를 다시 평가해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $64,260.10은 7일 고점 $64,362.60 바로 아래이며, 7일 EQ $62,376.30 상단 프리미엄 구간에 위치",
        "가격은 24시간 +1.11% 상승했지만 CVD 변화가 -419.6840으로 하락해 매수 주도권 약화/분산성 상승 다이버전스 발생",
        "OI 24시간 변화 점수 0.909 및 OI 추세 0.591로 고점 부근에서 신규 포지션 유입, 변동성 확대 가능",
        "롱 계정 비율 latest 0.586, account_long_crowding 0.855로 롱 포지셔닝이 상대적으로 혼잡",
        "현재가 바로 아래 $63,900 청산 유동성 25,356.71이 위치해 단기 하방 자석으로 작용 가능",
        "spot-futures basis -0.0568%로 선물이 현물 대비 약한 백워데이션 성격을 보이며 추격 롱의 질이 강하지 않음"
      ],
      "reasoning": "확인된 구조 관점에서는 BTC가 EMA20 $63,394.29 위에 안착했지만, EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 중기 구조는 아직 bearish로 판단한다. 셋업 관점에서는 현재가 $64,260.10이 7일 고점 $64,362.60 바로 아래의 프리미엄 구간에 있고, 가격 상승에도 CVD가 -419.6840 감소해 참여 강도가 약하다. 동시에 OI 추세 0.591, OI 24시간 변화 점수 0.909로 고점권에서 신규 레버리지 포지션이 붙고 있으며, 롱 계정 혼잡도 0.855는 하방 청산 리스크를 키운다. 단기적으로는 $63,900, $62,700, $62,300의 하방 청산 구간이 먼저 테스트될 가능성이 높고, 반대로 $66,100 위로 수용되면 bearish 셋업은 약화된다.",
      "key_levels": {
        "support": [
          63900,
          62700,
          62300,
          61000
        ],
        "resistance": [
          64362.6,
          66100,
          67042.81,
          68900,
          69900
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 리드타임 기준 향후 4-8시간",
      "invalidation_level": "$66,100 4시간 종가 상향 수용",
      "risk_scenario": "$64,362.60 7일 고점을 명확히 돌파한 뒤 $66,100 상단 청산 유동성을 흡수하고 유지하면, 숏 커버링이 붙어 EMA120 $67,042.81까지 빠르게 확장될 수 있다. 이 경우 CVD가 회복되고 OI가 계속 증가하면 하락 셋업은 실패로 봐야 한다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -419.684,
        "oi_trend": 0.591,
        "oi_change_pct_24h": 0.909,
        "oi_latest": 99955.904,
        "funding_pressure": 0.482,
        "funding_avg": 1.799e-05,
        "funding_change_24h": 9.8e-07,
        "long_account_ratio": 0.603,
        "short_account_ratio": 0.397,
        "long_account_latest": 0.586,
        "short_account_latest": 0.414,
        "long_account_change_24h": -0.0117,
        "short_account_change_24h": 0.0117,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.855,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0568,
        "basis_change_lookback": -0.0001,
        "aggregate_score": 0.342,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            63900,
            25356.7101203
          ],
          [
            62700,
            23776.1501818
          ],
          [
            62300,
            30610.5953967
          ]
        ],
        "liq_above": [
          [
            66100,
            26154.791255
          ],
          [
            68900,
            24839.71614625
          ],
          [
            69900,
            29855.49858375
          ]
        ],
        "strongest_liq_level": 61000,
        "fragility_score": 0.604,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $64,260.10은 7일 고점 $64,362.60 바로 아래이며, 7일 EQ $62,376.30 상단 프리미엄 구간에 위치\",\n    \"가격은 24시간 +1.11% 상승했지만 CVD 변화가 -419.6840으로 하락해 매수 주도권 약화/분산성 상승 다이버전스 발생\",\n    \"OI 24시간 변화 점수 0.909 및 OI 추세 0.591로 고점 부근에서 신규 포지션 유입, 변동성 확대 가능\",\n    \"롱 계정 비율 latest 0.586, account_long_crowding 0.855로 롱 포지셔닝이 상대적으로 혼잡\",\n    \"현재가 바로 아래 $63,900 청산 유동성 25,356.71이 위치해 단기 하방 자석으로 작용 가능\",\n    \"spot-futures basis -0.0568%로 선물이 현물 대비 약한 백워데이션 성격을 보이며 추격 롱의 질이 강하지 않음\"\n  ],\n  \"reasoning\": \"확인된 구조 관점에서는 BTC가 EMA20 $63,394.29 위에 안착했지만, EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 중기 구조는 아직 bearish로 판단한다. 셋업 관점에서는 현재가 $64,260.10이 7일 고점 $64,362.60 바로 아래의 프리미엄 구간에 있고, 가격 상승에도 CVD가 -419.6840 감소해 참여 강도가 약하다. 동시에 OI 추세 0.591, OI 24시간 변화 점수 0.909로 고점권에서 신규 레버리지 포지션이 붙고 있으며, 롱 계정 혼잡도 0.855는 하방 청산 리스크를 키운다. 단기적으로는 $63,900, $62,700, $62,300의 하방 청산 구간이 먼저 테스트될 가능성이 높고, 반대로 $66,100 위로 수용되면 bearish 셋업은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63900,\n      62700,\n      62300,\n      61000\n    ],\n    \"resistance\": [\n      64362.6,\n      66100,\n      67042.81,\n      68900,\n      69900\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 리드타임 기준 향후 4-8시간\",\n  \"invalidation_level\": \"$66,100 4시간 종가 상향 수용\",\n  \"risk_scenario\": \"$64,362.60 7일 고점을 명확히 돌파한 뒤 $66,100 상단 청산 유동성을 흡수하고 유지하면, 숏 커버링이 붙어 EMA120 $67,042.81까지 빠르게 확장될 수 있다. 이 경우 CVD가 회복되고 OI가 계속 증가하면 하락 셋업은 실패로 봐야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $64,260.10은 Low→High 스윙 $60,692→$64,362.60의 상단부이며, EQ인 ret_0.5 $62,527.25 위의 프리미엄 구간에 위치",
        "가격이 ext_1.0 / 7일 고점 $64,362.60에 0.16% 거리로 근접해 buy-side liquidity 테스트 구간",
        "fib_reaction_state가 testing이며 reaction_probability 0.65로, 저항 반응 가능성이 존재",
        "장기 추세 기준 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 상방 돌파 전까지 확장 추세 신뢰도 제한",
        "상방 돌파 실패 시 1차 되돌림 ret_0.236 $63,496.31, 2차 ret_0.382 $62,960.39로 회귀 가능"
      ],
      "reasoning": "단기 피보나치 구조는 $60,692 저점에서 $64,362.60 고점까지 상승 스윙이 형성되어 structure_bias는 bullish로 평가된다. 다만 현재가 $64,260.10은 ext_1.0 저항 $64,362.60 바로 아래 0.16%에 위치해 있으며, 아직 $64,362.60 위의 명확한 수용이 확인되지 않아 setup_bias는 bearish이다. 특히 가격은 EQ인 ret_0.5 $62,527.25보다 훨씬 위의 프리미엄 구간에 있으며, 0.618 황금비 되돌림 $62,094.11은 고확률 재매수 후보로 남아 있다. 상방으로 $64,362.60을 돌파하면 ext_1.272 $65,361.03, ext_1.414 $65,882.27, ext_1.618 $66,631.09가 순차 목표이며, 강한 확장 시 ext_2.0 $68,033.30 및 confluence zone $68,092.65가 핵심 목표가 된다.",
      "key_levels": {
        "support": [
          63496.31,
          62960.39,
          62527.25,
          62094.11,
          61477.43
        ],
        "resistance": [
          64362.6,
          65361.03,
          65882.27,
          66631.09,
          68033.3,
          68092.65
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,361.03",
      "risk_scenario": "$64,362.60 상단 저항을 강하게 돌파하고 4시간봉 기준 $65,361.03 위에 안착하면, 현재의 단기 bearish setup은 무효화되며 $65,882.27, $66,631.09, 최종적으로 $68,033.30~$68,092.65 확장·컨플루언스 구간까지 숏 커버링성 상승이 전개될 수 있다. 반대로 $64,362.60 돌파 실패 후 $63,496.31을 이탈하면 $62,960.39와 황금비 지지 $62,094.11 재테스트 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $60,692 → $64,363",
        "direction": "up",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 64362.6,
        "nearest_fib_distance": 0.16,
        "golden_ratio_level": 62094.11,
        "fib_ret_382": 62960.39,
        "fib_ret_618": 62094.11,
        "confluence_zones": [
          {
            "price": 68092.65,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63496.3148,
          62960.3926,
          62527.25
        ],
        "resistance_levels": [
          64362.6,
          65361.030399999996,
          65882.2698
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63496.31,
            "distance_pct": 1.19,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 62960.39,
            "distance_pct": 2.02,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62527.25,
            "distance_pct": 2.7,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62094.11,
            "distance_pct": 3.37,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 61477.43,
            "distance_pct": 4.33,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 64362.6,
            "distance_pct": 0.16,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 65361.03,
            "distance_pct": 1.71,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 65882.27,
            "distance_pct": 2.52,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 66631.09,
            "distance_pct": 3.69,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 68033.3,
            "distance_pct": 5.87,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $64,260.10은 Low→High 스윙 $60,692→$64,362.60의 상단부이며, EQ인 ret_0.5 $62,527.25 위의 프리미엄 구간에 위치\",\n    \"가격이 ext_1.0 / 7일 고점 $64,362.60에 0.16% 거리로 근접해 buy-side liquidity 테스트 구간\",\n    \"fib_reaction_state가 testing이며 reaction_probability 0.65로, 저항 반응 가능성이 존재\",\n    \"장기 추세 기준 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 상방 돌파 전까지 확장 추세 신뢰도 제한\",\n    \"상방 돌파 실패 시 1차 되돌림 ret_0.236 $63,496.31, 2차 ret_0.382 $62,960.39로 회귀 가능\"\n  ],\n  \"reasoning\": \"단기 피보나치 구조는 $60,692 저점에서 $64,362.60 고점까지 상승 스윙이 형성되어 structure_bias는 bullish로 평가된다. 다만 현재가 $64,260.10은 ext_1.0 저항 $64,362.60 바로 아래 0.16%에 위치해 있으며, 아직 $64,362.60 위의 명확한 수용이 확인되지 않아 setup_bias는 bearish이다. 특히 가격은 EQ인 ret_0.5 $62,527.25보다 훨씬 위의 프리미엄 구간에 있으며, 0.618 황금비 되돌림 $62,094.11은 고확률 재매수 후보로 남아 있다. 상방으로 $64,362.60을 돌파하면 ext_1.272 $65,361.03, ext_1.414 $65,882.27, ext_1.618 $66,631.09가 순차 목표이며, 강한 확장 시 ext_2.0 $68,033.30 및 confluence zone $68,092.65가 핵심 목표가 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63496.31,\n      62960.39,\n      62527.25,\n      62094.11,\n      61477.43\n    ],\n    \"resistance\": [\n      64362.6,\n      65361.03,\n      65882.27,\n      66631.09,\n      68033.3,\n      68092.65\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,361.03\",\n  \"risk_scenario\": \"$64,362.60 상단 저항을 강하게 돌파하고 4시간봉 기준 $65,361.03 위에 안착하면, 현재의 단기 bearish setup은 무효화되며 $65,882.27, $66,631.09, 최종적으로 $68,033.30~$68,092.65 확장·컨플루언스 구간까지 숏 커버링성 상승이 전개될 수 있다. 반대로 $64,362.60 돌파 실패 후 $63,496.31을 이탈하면 $62,960.39와 황금비 지지 $62,094.11 재테스트 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.32,
      "setup_signals": [
        "상방에 가장 가까운 약세 Crab 형성 PRZ가 $65,810.53-$65,913.27에 위치하며 현재가 $64,260.10 대비 +2.49% 거리",
        "약세 Bat 후보 PRZ가 $65,810.30-$66,500.51에 있으며 PRZ 폭 1.043%, 현재가 대비 +2.95% 거리로 상방 반응/저항 후보",
        "7일 고점 $64,362.60 및 최근 C 스윙 $64,362.60 바로 아래에서 거래 중이나 PRZ 터치/진입은 아직 없음",
        "활성 PRZ 0개, 근접 PRZ 0개, 확인된 PRZ 반응 0개, 검증된 harmonic TP 0개로 방향 전환 신호는 미확정",
        "하방에는 bullish Shark watch PRZ $60,708.30-$62,596.52, D 목표 $61,652.41이 있어 하락 시 반등 후보 구간으로 작동 가능"
      ],
      "reasoning": "현재 4h 하모닉 기준으로 actionable pattern은 0개이며, active_patterns_at_prz와 nearby_patterns 모두 0개라 구조적 방향 투표에는 사용할 수 없다. 가장 가까운 PRZ는 약세 Crab D $65,861.90, 범위 $65,810.53-$65,913.27로 현재가 $64,260.10보다 +2.49% 위에 있어 아직은 ‘watch’ 단계의 약한 반전 후보일 뿐이다. 추가로 약세 Bat 후보 PRZ $65,810.30-$66,500.51도 상방에 겹쳐 있어 단기 setup_bias는 약한 bearish 반응 리스크로 기운다. 다만 고품질 패턴은 0개, confirmed_reaction_prz_count도 0개이며, 하모닉 거버넌스상 PRZ 터치 후 거부/MSS/CHoCH/CVD·OI 확인 전에는 메인 경로를 뒤집을 수 없으므로 structure_bias는 neutral로 유지한다.",
      "key_levels": {
        "support": [
          63394.29,
          62596.52,
          62315.0,
          61652.41,
          60708.3,
          60390.0,
          59080.0
        ],
        "resistance": [
          64362.6,
          65810.53,
          65861.9,
          65913.27,
          66155.4,
          66500.51,
          67042.81
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$66,500.51 4h 종가 안착 시 약세 PRZ 반응 setup은 무효화되며, $67,536.84 상단까지 돌파하면 더 넓은 Bat 후보 PRZ도 실패로 간주",
      "risk_scenario": "가격이 $65,810.53-$66,500.51 약세 PRZ에 진입한 뒤 거부되지 않고 4h 종가로 수용되면, 하모닉 약세 반응 시나리오는 실패하고 EMA120 $67,042.81 및 넓은 PRZ 상단 $67,536.84까지 숏 커버성 상승이 이어질 수 있다. 반대로 해당 PRZ에서 강한 rejection, sweep 후 reclaim 실패, 15m/1h MSS 또는 CVD/OI 약화가 동반되면 $63,394.29, $62,596.52, $61,652.41 순으로 하방 반응이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 41,
        "completed_patterns_found": 7,
        "forming_d_prz_found": 34,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 0,
          "medium": 12,
          "low": 29
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 0,
          "watch": 4,
          "far": 37,
          "forming": 30
        },
        "high_confluence_prz_count": 13,
        "strict_patterns_found": 6,
        "candidate_patterns_found": 35,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 0,
        "all_patterns": [
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.812,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 65861.9,
        "price_to_prz": 2.49,
        "prz_range": [
          65810.53,
          65913.27
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.723,
            "ratio_score": 0.916,
            "prz_score": 0.684,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61652.41,
            "prz_range": [
              60708.3,
              62596.52
            ],
            "prz_width_pct": 3.063,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.06,
            "price_to_prz_pct_raw": -4.058,
            "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": "shark",
              "d_price": 61652.41,
              "a_price": 64179.5,
              "tp1_ad_382": 62617.76,
              "tp2_ad_618": 63214.15,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 1.0982
            },
            "x_price": 61150.2,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 64179.5,
            "a_idx": 268,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 64362.6,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.687,
            "ratio_score": 0.675,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 66155.4,
            "prz_range": [
              65810.3,
              66500.51
            ],
            "prz_width_pct": 1.043,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.95,
            "price_to_prz_pct_raw": 2.9494,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66155.4,
              "a_price": 59080.0,
              "tp1_ad_382": 63452.6,
              "tp2_ad_618": 61782.8,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.6882
            },
            "x_price": 73932.2,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 251,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 60691.9,
            "c_idx": 279,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.587,
            "ratio_score": 0.675,
            "prz_score": 0.567,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65861.9,
            "prz_range": [
              65810.53,
              65913.27
            ],
            "prz_width_pct": 0.156,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "ABCD"
            ],
            "price_to_prz_pct": 2.49,
            "price_to_prz_pct_raw": 2.4927,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 65861.9,
              "a_price": 59080.0,
              "tp1_ad_382": 63271.21,
              "tp2_ad_618": 61670.69,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.6882
            },
            "x_price": 73932.2,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 251,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 60691.9,
            "c_idx": 279,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.535,
            "ratio_score": 0.614,
            "prz_score": 0.438,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 66465.42,
            "prz_range": [
              65393.99,
              67536.84
            ],
            "prz_width_pct": 3.224,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.43,
            "price_to_prz_pct_raw": 3.4319,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66465.42,
              "a_price": 59080.0,
              "tp1_ad_382": 63644.19,
              "tp2_ad_618": 61901.23,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743
            },
            "x_price": 73932.2,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 251,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 21.53,
            "price_to_prz_pct_raw": 21.5342,
            "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": 2.676,
                "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": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 142,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 180,
            "c_order": 5,
            "d_idx": 190
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 20.86,
            "price_to_prz_pct_raw": 20.862,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 160,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 180,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 21.53,
            "price_to_prz_pct_raw": 21.5342,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 142,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 180,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.66,
            "price_to_prz_pct_raw": 18.6602,
            "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": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 142,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 160,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.723,
            "ratio_score": 0.916,
            "prz_score": 0.684,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61652.41,
            "prz_range": [
              60708.3,
              62596.52
            ],
            "prz_width_pct": 3.063,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.06,
            "price_to_prz_pct_raw": -4.058,
            "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": "shark",
              "d_price": 61652.41,
              "a_price": 64179.5,
              "tp1_ad_382": 62617.76,
              "tp2_ad_618": 63214.15,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 1.0982
            },
            "x_price": 61150.2,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 64179.5,
            "a_idx": 268,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 64362.6,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.687,
            "ratio_score": 0.675,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 66155.4,
            "prz_range": [
              65810.3,
              66500.51
            ],
            "prz_width_pct": 1.043,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.95,
            "price_to_prz_pct_raw": 2.9494,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66155.4,
              "a_price": 59080.0,
              "tp1_ad_382": 63452.6,
              "tp2_ad_618": 61782.8,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.6882
            },
            "x_price": 73932.2,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 251,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 60691.9,
            "c_idx": 279,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.587,
            "ratio_score": 0.675,
            "prz_score": 0.567,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65861.9,
            "prz_range": [
              65810.53,
              65913.27
            ],
            "prz_width_pct": 0.156,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "ABCD"
            ],
            "price_to_prz_pct": 2.49,
            "price_to_prz_pct_raw": 2.4927,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 65861.9,
              "a_price": 59080.0,
              "tp1_ad_382": 63271.21,
              "tp2_ad_618": 61670.69,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.6882
            },
            "x_price": 73932.2,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 251,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 60691.9,
            "c_idx": 279,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.535,
            "ratio_score": 0.614,
            "prz_score": 0.438,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 66465.42,
            "prz_range": [
              65393.99,
              67536.84
            ],
            "prz_width_pct": 3.224,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.43,
            "price_to_prz_pct_raw": 3.4319,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66465.42,
              "a_price": 59080.0,
              "tp1_ad_382": 63644.19,
              "tp2_ad_618": 61901.23,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3481,
              "ABC": 0.3743
            },
            "x_price": 73932.2,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 251,
            "a_order": 8,
            "b_price": 64250.0,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 62315.0,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 21.53,
            "price_to_prz_pct_raw": 21.5342,
            "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": 2.676,
                "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": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 142,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 180,
            "c_order": 5,
            "d_idx": 190
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 20.86,
            "price_to_prz_pct_raw": 20.862,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 160,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 180,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 21.53,
            "price_to_prz_pct_raw": 21.5342,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 142,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 180,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 18.66,
            "price_to_prz_pct_raw": 18.6602,
            "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": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 142,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 160,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.74,
            "ratio_score": 0.746,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78153.86,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 21.62,
            "price_to_prz_pct_raw": 21.6211,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342
            },
            "x_price": 78564.3,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 180,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 17.46,
            "price_to_prz_pct_raw": 17.4636,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 148,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 160,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 177,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 16.88,
            "price_to_prz_pct_raw": 16.8841,
            "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": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 148,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 160,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 196,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.469,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74570.33,
            "prz_range": [
              74139.27,
              75001.38
            ],
            "prz_width_pct": 1.156,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 16.04,
            "price_to_prz_pct_raw": 16.0445,
            "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": 74570.33,
              "a_price": 78180.0,
              "tp1_ad_382": 75949.22,
              "tp2_ad_618": 76801.1,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 142,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 160,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 196,
            "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.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.32,\n  \"setup_signals\": [\n    \"상방에 가장 가까운 약세 Crab 형성 PRZ가 $65,810.53-$65,913.27에 위치하며 현재가 $64,260.10 대비 +2.49% 거리\",\n    \"약세 Bat 후보 PRZ가 $65,810.30-$66,500.51에 있으며 PRZ 폭 1.043%, 현재가 대비 +2.95% 거리로 상방 반응/저항 후보\",\n    \"7일 고점 $64,362.60 및 최근 C 스윙 $64,362.60 바로 아래에서 거래 중이나 PRZ 터치/진입은 아직 없음\",\n    \"활성 PRZ 0개, 근접 PRZ 0개, 확인된 PRZ 반응 0개, 검증된 harmonic TP 0개로 방향 전환 신호는 미확정\",\n    \"하방에는 bullish Shark watch PRZ $60,708.30-$62,596.52, D 목표 $61,652.41이 있어 하락 시 반등 후보 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"현재 4h 하모닉 기준으로 actionable pattern은 0개이며, active_patterns_at_prz와 nearby_patterns 모두 0개라 구조적 방향 투표에는 사용할 수 없다. 가장 가까운 PRZ는 약세 Crab D $65,861.90, 범위 $65,810.53-$65,913.27로 현재가 $64,260.10보다 +2.49% 위에 있어 아직은 ‘watch’ 단계의 약한 반전 후보일 뿐이다. 추가로 약세 Bat 후보 PRZ $65,810.30-$66,500.51도 상방에 겹쳐 있어 단기 setup_bias는 약한 bearish 반응 리스크로 기운다. 다만 고품질 패턴은 0개, confirmed_reaction_prz_count도 0개이며, 하모닉 거버넌스상 PRZ 터치 후 거부/MSS/CHoCH/CVD·OI 확인 전에는 메인 경로를 뒤집을 수 없으므로 structure_bias는 neutral로 유지한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63394.29,\n      62596.52,\n      62315.0,\n      61652.41,\n      60708.3,\n      60390.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64362.6,\n      65810.53,\n      65861.9,\n      65913.27,\n      66155.4,\n      66500.51,\n      67042.81\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$66,500.51 4h 종가 안착 시 약세 PRZ 반응 setup은 무효화되며, $67,536.84 상단까지 돌파하면 더 넓은 Bat 후보 PRZ도 실패로 간주\",\n  \"risk_scenario\": \"가격이 $65,810.53-$66,500.51 약세 PRZ에 진입한 뒤 거부되지 않고 4h 종가로 수용되면, 하모닉 약세 반응 시나리오는 실패하고 EMA120 $67,042.81 및 넓은 PRZ 상단 $67,536.84까지 숏 커버성 상승이 이어질 수 있다. 반대로 해당 PRZ에서 강한 rejection, sweep 후 reclaim 실패, 15m/1h MSS 또는 CVD/OI 약화가 동반되면 $63,394.29, $62,596.52, $61,652.41 순으로 하방 반응이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $64,260.10은 EQ $61,721.30 위의 premium zone에 위치하여 숏 셋업에 유리",
        "가격이 7일 range high $64,362.60 바로 아래에 있어 buy-side liquidity 사냥 가능성이 높음",
        "근접 BSL이 $64,274.35에 존재하며 현재가와 매우 가까워 상방 스윕 후 되돌림 리스크가 큼",
        "previous day high $64,323.00도 바로 위에 있어 단기 유동성 타깃으로 작동 가능",
        "확인된 bullish OB와 unfilled bullish FVG가 없어 $64K 부근에서 강한 수요 배열이 확인되지 않음",
        "상위 저항 후보 bearish OB가 $76,234.70~$78,077.10에 있으나 현재 구간에서는 아직 미도달 supply 후보로 남아 있음"
      ],
      "reasoning": "4H 구조는 과거 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 BOS가 연속으로 발생한 뒤, 최근 $64,250.00에서 bullish BOS가 1회 나온 상태라 확정적인 상승 구조라기보다 중립적 전환 구간으로 판단한다. 현재가 $64,260.10은 $64,250.00 bullish BOS 레벨을 겨우 상회하고 있으며, 바로 위에 BSL $64,274.35, 전일 고가 $64,323.00, 7일 고가 $64,362.60이 밀집해 있어 기관 입장에서는 buy-side liquidity를 먼저 스윕하기 좋은 위치다. 또한 가격은 EQ $61,721.30 위 premium에 있고 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 중기 구조의 상방 수용은 아직 부족하다. 따라서 구조는 중립이지만, 실행 셋업은 상단 유동성 스윕 후 하락을 노리는 bearish setup이 우세하다.",
      "key_levels": {
        "support": [
          64250.0,
          63352.3,
          61721.3,
          60390.0,
          59080.0
        ],
        "resistance": [
          64274.35,
          64323.0,
          64362.6,
          67042.81,
          76234.7,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,362.60",
      "risk_scenario": "$64,274.35와 $64,323.00의 buy-side liquidity를 스윕한 뒤에도 가격이 $64,362.60 위에서 4H 종가 수용을 만들면 bearish setup은 무효화되고, $67,042.81 EMA120 방향으로 숏 커버링 상승이 전개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          },
          {
            "type": "BSL",
            "level": 64274.35
          }
        ],
        "current_zone": "premium",
        "eq_level": 61721.3,
        "range_high": 64362.6,
        "range_low": 59080.0,
        "bull_score": 3.0,
        "bear_score": 14.0,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 102.1,
        "deepest_retracement_pct": 103.2,
        "previous_day_high": 64323.0,
        "previous_day_low": 63352.3,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $64,260.10은 EQ $61,721.30 위의 premium zone에 위치하여 숏 셋업에 유리\",\n    \"가격이 7일 range high $64,362.60 바로 아래에 있어 buy-side liquidity 사냥 가능성이 높음\",\n    \"근접 BSL이 $64,274.35에 존재하며 현재가와 매우 가까워 상방 스윕 후 되돌림 리스크가 큼\",\n    \"previous day high $64,323.00도 바로 위에 있어 단기 유동성 타깃으로 작동 가능\",\n    \"확인된 bullish OB와 unfilled bullish FVG가 없어 $64K 부근에서 강한 수요 배열이 확인되지 않음\",\n    \"상위 저항 후보 bearish OB가 $76,234.70~$78,077.10에 있으나 현재 구간에서는 아직 미도달 supply 후보로 남아 있음\"\n  ],\n  \"reasoning\": \"4H 구조는 과거 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 BOS가 연속으로 발생한 뒤, 최근 $64,250.00에서 bullish BOS가 1회 나온 상태라 확정적인 상승 구조라기보다 중립적 전환 구간으로 판단한다. 현재가 $64,260.10은 $64,250.00 bullish BOS 레벨을 겨우 상회하고 있으며, 바로 위에 BSL $64,274.35, 전일 고가 $64,323.00, 7일 고가 $64,362.60이 밀집해 있어 기관 입장에서는 buy-side liquidity를 먼저 스윕하기 좋은 위치다. 또한 가격은 EQ $61,721.30 위 premium에 있고 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 중기 구조의 상방 수용은 아직 부족하다. 따라서 구조는 중립이지만, 실행 셋업은 상단 유동성 스윕 후 하락을 노리는 bearish setup이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      64250.0,\n      63352.3,\n      61721.3,\n      60390.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64274.35,\n      64323.0,\n      64362.6,\n      67042.81,\n      76234.7,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,362.60\",\n  \"risk_scenario\": \"$64,274.35와 $64,323.00의 buy-side liquidity를 스윕한 뒤에도 가격이 $64,362.60 위에서 4H 종가 수용을 만들면 bearish setup은 무효화되고, $67,042.81 EMA120 방향으로 숏 커버링 상승이 전개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.82,
      "active_setups": [
        "현재가 $64,260.10이 7일 고점 및 Wyckoff LPSY 후보 $64,362.60 바로 아래에 위치",
        "ICT 기준 EQ $61,721.30 위 premium zone에서 BSL $64,274.35, 전일 고가 $64,323.00, 7일 고가 $64,362.60이 밀집",
        "Derivatives 기준 가격은 24시간 +1.11% 상승했으나 CVD가 -419.6840 감소하여 고점권 매수 주도권 약화",
        "OI 24시간 변화 점수 0.909, OI 추세 0.591로 저항 부근 신규 레버리지 유입 증가",
        "Candlestick 기준 고거래량 strict bearish harami 품질 0.768 발생, 다수 doji로 $64,000대 상단 모멘텀 둔화",
        "Fibonacci 기준 $60,692 → $64,362.60 상승 스윙의 ext_1.0 저항 $64,362.60을 테스트 중이며 reaction probability 0.65",
        "하방 유동성 및 구조 지지로 $63,900, $63,477.50, $63,352.30, $62,527.25가 관찰됨"
      ],
      "setup_vs_structure": "구조적 편향과 실행 셋업이 모두 약세 방향으로 정렬되어 있다. 다만 현재 가격이 $64,362.60 바로 아래의 유동성 밀집 구간에 있어, 실행 관점에서는 상단 스윕 또는 실패 돌파 여부를 확인해야 하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        64250.0,
        63900.0,
        63477.5,
        63394.29,
        63352.3,
        62960.39,
        62527.25,
        62094.11,
        61721.3,
        60390.0,
        59080.0
      ],
      "resistance": [
        64274.35,
        64323.0,
        64362.6,
        65361.03,
        65810.53,
        65882.27,
        66100.0,
        66631.09,
        67042.81,
        68033.3,
        70794.46
      ]
    },
    "confluences": [
      "Wyckoff, Candlestick, Fibonacci, Derivatives, ICT가 모두 $64,362.60을 핵심 단기 상단 저항 또는 7일 고점으로 식별",
      "ICT의 근접 BSL $64,274.35, 전일 고가 $64,323.00, 7일 고점 $64,362.60이 현재가 $64,260.10 바로 위에 밀집하여 상단 유동성 구간 형성",
      "Wyckoff는 $64,362.60을 활성 재분배 후보의 LPSY로, Candlestick은 같은 구간을 고거래량 bearish harami 이후 저항으로 해석",
      "Candlestick, Wyckoff, Derivatives, ICT가 모두 EMA120 $67,042.81 아래의 중기 약세 구조를 언급",
      "Wyckoff의 $63,477.50 및 $63,352.30, Candlestick의 EMA20 $63,394.29, Fibonacci의 $63,496.31이 $63.3k-$63.5k 지지 클러스터를 형성",
      "Derivatives의 하방 청산 구간 $62,700-$62,300과 Fibonacci의 ret_0.5 $62,527.25 및 ret_0.618 $62,094.11이 $62k대 중반 이하의 구조적 반응 구간으로 중첩",
      "Harmonic의 약세 Crab/Bat PRZ $65,810.53-$66,500.51은 Fibonacci 확장 $65,361.03-$66,631.09 및 Derivatives 저항 $66,100과 겹쳐 상방 반응 위험 구간을 보조적으로 제공"
    ],
    "conflicts": [
      "Fibonacci는 $60,692 → $64,362.60 단기 상승 스윙을 근거로 structure_bias를 bullish로 평가하지만, Wyckoff·Candlestick·Derivatives는 EMA120 $67,042.81 및 EMA240 $70,794.46 아래의 중기 구조를 bearish로 판단",
      "ICT는 최근 $64,250.00 bullish BOS 1회를 인정해 structure_bias를 neutral로 두지만, 과거 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00의 연속 bearish BOS 때문에 실행 셋업은 강한 bearish로 분리",
      "Harmonic은 actionable pattern이 없고 현재 PRZ 진입도 없어 구조 투표에는 중립적이며, $65,810.53-$66,500.51의 약세 PRZ는 아직 watch 단계에 불과",
      "단기 가격은 EMA20 $63,394.29 위에 있어 반등 구조가 유지되지만, 중기 기준 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 상위 구조와 단기 반등이 충돌"
    ],
    "executive_summary": "BTC 4시간 구조는 과거 대형 분배가 Phase E 저점 $59,080.00까지 진행된 뒤, 현재는 $64,362.60 LPSY, $63,477.50 SOW, $63,352.30 Phase E 저점을 포함하는 재분배 후보 구조로 해석된다. 전체 구조 신호는 bearish이며, 이는 Wyckoff의 분배/재분배 판독, EMA120 $67,042.81 및 EMA240 $70,794.46 하회, 그리고 파생시장 CVD 약화가 함께 지지한다. 현재 위치는 $64,274.35-$64,362.60의 buy-side liquidity 및 단기 고점 저항 바로 아래로, 구조적으로는 공급 재등장 또는 실패 돌파 조건을 점검해야 하는 구간이다. 단기 Fibonacci만 $60,692 저점 이후 상승 스윙을 근거로 구조를 bullish로 보지만, 이는 아직 $64,362.60 위 수용과 $67,042.81 회복으로 확인되지 않았다. 약세 구조의 핵심 무효화는 $67,042.81 위 4시간 수용이며, 그 전에는 $64,362.60 회수 여부가 재분배 구조의 조기 위험 신호다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.82,\n    \"active_setups\": [\n      \"현재가 $64,260.10이 7일 고점 및 Wyckoff LPSY 후보 $64,362.60 바로 아래에 위치\",\n      \"ICT 기준 EQ $61,721.30 위 premium zone에서 BSL $64,274.35, 전일 고가 $64,323.00, 7일 고가 $64,362.60이 밀집\",\n      \"Derivatives 기준 가격은 24시간 +1.11% 상승했으나 CVD가 -419.6840 감소하여 고점권 매수 주도권 약화\",\n      \"OI 24시간 변화 점수 0.909, OI 추세 0.591로 저항 부근 신규 레버리지 유입 증가\",\n      \"Candlestick 기준 고거래량 strict bearish harami 품질 0.768 발생, 다수 doji로 $64,000대 상단 모멘텀 둔화\",\n      \"Fibonacci 기준 $60,692 → $64,362.60 상승 스윙의 ext_1.0 저항 $64,362.60을 테스트 중이며 reaction probability 0.65\",\n      \"하방 유동성 및 구조 지지로 $63,900, $63,477.50, $63,352.30, $62,527.25가 관찰됨\"\n    ],\n    \"setup_vs_structure\": \"구조적 편향과 실행 셋업이 모두 약세 방향으로 정렬되어 있다. 다만 현재 가격이 $64,362.60 바로 아래의 유동성 밀집 구간에 있어, 실행 관점에서는 상단 스윕 또는 실패 돌파 여부를 확인해야 하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      64250.0,\n      63900.0,\n      63477.5,\n      63394.29,\n      63352.3,\n      62960.39,\n      62527.25,\n      62094.11,\n      61721.3,\n      60390.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64274.35,\n      64323.0,\n      64362.6,\n      65361.03,\n      65810.53,\n      65882.27,\n      66100.0,\n      66631.09,\n      67042.81,\n      68033.3,\n      70794.46\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, Candlestick, Fibonacci, Derivatives, ICT가 모두 $64,362.60을 핵심 단기 상단 저항 또는 7일 고점으로 식별\",\n    \"ICT의 근접 BSL $64,274.35, 전일 고가 $64,323.00, 7일 고점 $64,362.60이 현재가 $64,260.10 바로 위에 밀집하여 상단 유동성 구간 형성\",\n    \"Wyckoff는 $64,362.60을 활성 재분배 후보의 LPSY로, Candlestick은 같은 구간을 고거래량 bearish harami 이후 저항으로 해석\",\n    \"Candlestick, Wyckoff, Derivatives, ICT가 모두 EMA120 $67,042.81 아래의 중기 약세 구조를 언급\",\n    \"Wyckoff의 $63,477.50 및 $63,352.30, Candlestick의 EMA20 $63,394.29, Fibonacci의 $63,496.31이 $63.3k-$63.5k 지지 클러스터를 형성\",\n    \"Derivatives의 하방 청산 구간 $62,700-$62,300과 Fibonacci의 ret_0.5 $62,527.25 및 ret_0.618 $62,094.11이 $62k대 중반 이하의 구조적 반응 구간으로 중첩\",\n    \"Harmonic의 약세 Crab/Bat PRZ $65,810.53-$66,500.51은 Fibonacci 확장 $65,361.03-$66,631.09 및 Derivatives 저항 $66,100과 겹쳐 상방 반응 위험 구간을 보조적으로 제공\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci는 $60,692 → $64,362.60 단기 상승 스윙을 근거로 structure_bias를 bullish로 평가하지만, Wyckoff·Candlestick·Derivatives는 EMA120 $67,042.81 및 EMA240 $70,794.46 아래의 중기 구조를 bearish로 판단\",\n    \"ICT는 최근 $64,250.00 bullish BOS 1회를 인정해 structure_bias를 neutral로 두지만, 과거 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00의 연속 bearish BOS 때문에 실행 셋업은 강한 bearish로 분리\",\n    \"Harmonic은 actionable pattern이 없고 현재 PRZ 진입도 없어 구조 투표에는 중립적이며, $65,810.53-$66,500.51의 약세 PRZ는 아직 watch 단계에 불과\",\n    \"단기 가격은 EMA20 $63,394.29 위에 있어 반등 구조가 유지되지만, 중기 기준 EMA120 $67,042.81 및 EMA240 $70,794.46 아래에 있어 상위 구조와 단기 반등이 충돌\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — setup score 0.920으로 가장 강한 실행 신호를 제시하며, 현재가가 EQ $61,721.30 위 premium zone에 있고 BSL $64,274.35, 전일 고가 $64,323.00, 7일 고점 $64,362.60이 바로 위에 밀집해 있다는 가격·유동성 근거가 매우 구체적이다. 구조 자체는 neutral로 신중하게 분리했지만, 실행 조건의 정밀도와 불확실성 구분이 가장 우수하다.\",\n  \"invalidation_level\": \"$67,042.81 위 4시간 종가 수용 시 중기 약세 구조가 훼손되며, $64,362.60 회수는 우선적으로 재분배 LPSY 실패 가능성을 약화시키는 조기 경고선이다.\",\n  \"executive_summary\": \"BTC 4시간 구조는 과거 대형 분배가 Phase E 저점 $59,080.00까지 진행된 뒤, 현재는 $64,362.60 LPSY, $63,477.50 SOW, $63,352.30 Phase E 저점을 포함하는 재분배 후보 구조로 해석된다. 전체 구조 신호는 bearish이며, 이는 Wyckoff의 분배/재분배 판독, EMA120 $67,042.81 및 EMA240 $70,794.46 하회, 그리고 파생시장 CVD 약화가 함께 지지한다. 현재 위치는 $64,274.35-$64,362.60의 buy-side liquidity 및 단기 고점 저항 바로 아래로, 구조적으로는 공급 재등장 또는 실패 돌파 조건을 점검해야 하는 구간이다. 단기 Fibonacci만 $60,692 저점 이후 상승 스윙을 근거로 구조를 bullish로 보지만, 이는 아직 $64,362.60 위 수용과 $67,042.81 회복으로 확인되지 않았다. 약세 구조의 핵심 무효화는 $67,042.81 위 4시간 수용이며, 그 전에는 $64,362.60 회수 여부가 재분배 구조의 조기 위험 신호다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 64450.0,
        "type": "liquidity_sweep",
        "source": "ICT (BSL $64,274.35, 전일고가 $64,323.00, 7일고점 $64,362.60), Wyckoff (LPSY $64,362.60), Fibonacci (ext_1.0 $64,362.60, 반응확률 0.65), Candlestick (고거래량 bearish harami 0.768), Derivatives (CVD -419.68 다이버전스)",
        "description": "현재가 $64,260.10 바로 위에 밀집한 매수측 유동성($64,274.35~$64,362.60)을 걷어내는 상단 유동성 사냥. Wyckoff LPSY·Fib ext_1.0·Candle bearish harami가 동일 구간에서 공급 재등장을 지지하며, 가격 +1.11% 상승에도 CVD가 약화되어 돌파가 아닌 스윕 후 거부 가능성이 높다. 셋업 편향 82%의 숏 진입 트리거 구간.",
        "est_hours": 2.0,
        "turning_zone": [
          64450.0,
          64700.0
        ],
        "likely_wick": 64500.0,
        "rejection_confirm": 64250.0,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "Chairman 저항 $64,362.60(매수측 유동성 상단)을 걷어내는 스윕으로 base 위 약 0.32 ATR($250) 폭으로 zone을 설정했고, 라운드넘버 $64,500이 유동성 자석으로 작용해 likely_wick을 그쪽으로 편향. 스윕된 유동성 하단 $64,274.35/Chairman $64,250 재이탈 시 거부 확정, $65,000 유지 시 스윕이 아닌 돌파로 무효."
      },
      {
        "seq": 2,
        "price": 63400.0,
        "type": "support_test",
        "source": "Wyckoff (SOW $63,477.50, Phase E 저점 $63,352.30), Candlestick (EMA20 $63,394.29), Fibonacci ($63,496.31), Derivatives (하방 청산 시작 $63,900)",
        "description": "스윕 거부 후 첫 주요 지지 군집으로 하락. $63,900 청산 구간을 경유해 SOW $63,477.50·EMA20 $63,394.29·Fib $63,496.31·Phase E $63,352.30이 형성한 $63.3k~$63.5k 클러스터에서 1차 반응 예상. LPSY 회수 실패 시 재분배 구조의 자연스러운 다음 목표.",
        "est_hours": 9.0,
        "turning_zone": [
          63150.0,
          63400.0
        ],
        "likely_wick": 63300.0,
        "rejection_confirm": 63550.0,
        "invalid_overshoot": 63000.0,
        "calibration_reasoning": "Phase E $63,352.30~Fib $63,496.31 밀집 지지 클러스터가 zone 상단을 고정하고 EMA20 $63,394.29·SOW $63,477.50가 base에 정렬되어, 클러스터 하단을 소폭 이탈하는 $63,300을 likely_wick으로 설정(0.32 ATR). $63,550 회복은 반등 확정, $63,000 이탈은 다음 fib $62,960.39를 향한 연속 하락으로 무효."
      },
      {
        "seq": 3,
        "price": 62500.0,
        "type": "swing_low",
        "source": "Fibonacci (ret_0.5 EQ $62,527.25), Derivatives (하방 청산 밀집 $62,700-$62,300), Chairman (구조적 반응 구간)",
        "description": "지지 클러스터 이탈 시 EQ 및 핵심 청산 반응 구간까지 확장 하락. Fib ret_0.5 $62,527.25(7일 EQ $62,376.30 부근)와 Derivatives 청산 밀집 $62,700-$62,300이 중첩하는 24시간 최저 후보. 롱 계정 혼잡도 0.855로 연쇄 청산 시 0.618 황금비 $62,094.11까지 오버슈트 가능.",
        "est_hours": 20.0,
        "turning_zone": [
          62050.0,
          62500.0
        ],
        "likely_wick": 62200.0,
        "rejection_confirm": 62800.0,
        "invalid_overshoot": 61900.0,
        "calibration_reasoning": "Fib 0.5 $62,527.25·7일 EQ $62,376.30·청산 밀집 $62,700~$62,300이 zone 상단~중단을, 0.618 황금비 $62,094.11이 하단을 정의(터미널 0.58 ATR). 롱 혼잡도 0.855 연쇄 청산 리스크를 반영해 청산대 하단 이탈 $62,200을 likely_wick으로, $62,800(청산대 상단 $62,700 회복)은 반등 확정, $61,900(황금비·$62k 라운드 이탈)은 $61,721.30을 향한 추가 하락으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64450.0,
        "expected_low": 63900.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64450.0,
        "expected_low": 63400.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 64450.0,
        "expected_low": 62500.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64362.6,
        "description": "4시간 종가로 $64,362.60(7일 고점·LPSY) 명확히 수용 시 스윕 시나리오 무효화 및 매수측 유동성 돌파로 전환, $65,361.03·$66,631.09 상방 개방. 약세 경로의 조기 경고."
      },
      "bearish": {
        "price": 63352.3,
        "description": "$63,352.30(Phase E 저점·지지 클러스터 하단) 하향 이탈·종가 확정 시 약세 가속 확인, $62,527.25·$62,094.11로 하락 연장."
      }
    },
    "scenario_invalidation": 65361.03,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64450.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (BSL $64,274.35, 전일고가 $64,323.00, 7일고점 $64,362.60), Wyckoff (LPSY $64,362.60), Fibonacci (ext_1.0 $64,362.60, 반응확률 0.65), Candlestick (고거래량 bearish harami 0.768), Derivatives (CVD -419.68 다이버전스)\",\n      \"description\": \"현재가 $64,260.10 바로 위에 밀집한 매수측 유동성($64,274.35~$64,362.60)을 걷어내는 상단 유동성 사냥. Wyckoff LPSY·Fib ext_1.0·Candle bearish harami가 동일 구간에서 공급 재등장을 지지하며, 가격 +1.11% 상승에도 CVD가 약화되어 돌파가 아닌 스윕 후 거부 가능성이 높다. 셋업 편향 82%의 숏 진입 트리거 구간.\",\n      \"est_hours\": 2.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63400.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff (SOW $63,477.50, Phase E 저점 $63,352.30), Candlestick (EMA20 $63,394.29), Fibonacci ($63,496.31), Derivatives (하방 청산 시작 $63,900)\",\n      \"description\": \"스윕 거부 후 첫 주요 지지 군집으로 하락. $63,900 청산 구간을 경유해 SOW $63,477.50·EMA20 $63,394.29·Fib $63,496.31·Phase E $63,352.30이 형성한 $63.3k~$63.5k 클러스터에서 1차 반응 예상. LPSY 회수 실패 시 재분배 구조의 자연스러운 다음 목표.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62500.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci (ret_0.5 EQ $62,527.25), Derivatives (하방 청산 밀집 $62,700-$62,300), Chairman (구조적 반응 구간)\",\n      \"description\": \"지지 클러스터 이탈 시 EQ 및 핵심 청산 반응 구간까지 확장 하락. Fib ret_0.5 $62,527.25(7일 EQ $62,376.30 부근)와 Derivatives 청산 밀집 $62,700-$62,300이 중첩하는 24시간 최저 후보. 롱 계정 혼잡도 0.855로 연쇄 청산 시 0.618 황금비 $62,094.11까지 오버슈트 가능.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64450.0, \"expected_low\": 63900.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64450.0, \"expected_low\": 63400.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64450.0, \"expected_low\": 62500.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64362.6, \"description\": \"4시간 종가로 $64,362.60(7일 고점·LPSY) 명확히 수용 시 스윕 시나리오 무효화 및 매수측 유동성 돌파로 전환, $65,361.03·$66,631.09 상방 개방. 약세 경로의 조기 경고.\"},\n    \"bearish\": {\"price\": 63352.3, \"description\": \"$63,352.30(Phase E 저점·지지 클러스터 하단) 하향 이탈·종가 확정 시 약세 가속 확인, $62,527.25·$62,094.11로 하락 연장.\"}\n  },\n  \"scenario_invalidation\": 65361.03\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64450.0,
        "turning_zone": [
          64450.0,
          64700.0
        ],
        "likely_wick": 64500.0,
        "rejection_confirm": 64250.0,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "Chairman 저항 $64,362.60(매수측 유동성 상단)을 걷어내는 스윕으로 base 위 약 0.32 ATR($250) 폭으로 zone을 설정했고, 라운드넘버 $64,500이 유동성 자석으로 작용해 likely_wick을 그쪽으로 편향. 스윕된 유동성 하단 $64,274.35/Chairman $64,250 재이탈 시 거부 확정, $65,000 유지 시 스윕이 아닌 돌파로 무효."
      },
      {
        "seq": 2,
        "base_target": 63400.0,
        "turning_zone": [
          63150.0,
          63400.0
        ],
        "likely_wick": 63300.0,
        "rejection_confirm": 63550.0,
        "invalid_overshoot": 63000.0,
        "calibration_reasoning": "Phase E $63,352.30~Fib $63,496.31 밀집 지지 클러스터가 zone 상단을 고정하고 EMA20 $63,394.29·SOW $63,477.50가 base에 정렬되어, 클러스터 하단을 소폭 이탈하는 $63,300을 likely_wick으로 설정(0.32 ATR). $63,550 회복은 반등 확정, $63,000 이탈은 다음 fib $62,960.39를 향한 연속 하락으로 무효."
      },
      {
        "seq": 3,
        "base_target": 62500.0,
        "turning_zone": [
          62050.0,
          62500.0
        ],
        "likely_wick": 62200.0,
        "rejection_confirm": 62800.0,
        "invalid_overshoot": 61900.0,
        "calibration_reasoning": "Fib 0.5 $62,527.25·7일 EQ $62,376.30·청산 밀집 $62,700~$62,300이 zone 상단~중단을, 0.618 황금비 $62,094.11이 하단을 정의(터미널 0.58 ATR). 롱 혼잡도 0.855 연쇄 청산 리스크를 반영해 청산대 하단 이탈 $62,200을 likely_wick으로, $62,800(청산대 상단 $62,700 회복)은 반등 확정, $61,900(황금비·$62k 라운드 이탈)은 $61,721.30을 향한 추가 하락으로 무효."
      }
    ],
    "executive_summary": "경로는 WP1 상단 유동성 스윕($64,450 zone) 후 거부 → 숏 전개로, WP2 $63.3~63.5k 밀집 지지 클러스터, WP3 $62,500 스윙로우(황금비 $62,094 오버슈트)로 이어지는 하락 시퀀스로 보정. WP1은 라운드넘버 $64,500 자석, WP2는 4중 지지 클러스터의 좁은 밴드, WP3는 청산 밀집+황금비로 터미널 와이드 존을 적용했다. 하모닉 crab PRZ $65,861.9는 미확정·report-only이며 모든 웨이포인트($64.7k 상단) 위에 위치해 보정에 사용하지 않았다.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64450.0,\n      \"turning_zone\": [64450.0, 64700.0],\n      \"likely_wick\": 64500.0,\n      \"rejection_confirm\": 64250.0,\n      \"invalid_overshoot\": 65000.0,\n      \"calibration_reasoning\": \"Chairman 저항 $64,362.60(매수측 유동성 상단)을 걷어내는 스윕으로 base 위 약 0.32 ATR($250) 폭으로 zone을 설정했고, 라운드넘버 $64,500이 유동성 자석으로 작용해 likely_wick을 그쪽으로 편향. 스윕된 유동성 하단 $64,274.35/Chairman $64,250 재이탈 시 거부 확정, $65,000 유지 시 스윕이 아닌 돌파로 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63400.0,\n      \"turning_zone\": [63150.0, 63400.0],\n      \"likely_wick\": 63300.0,\n      \"rejection_confirm\": 63550.0,\n      \"invalid_overshoot\": 63000.0,\n      \"calibration_reasoning\": \"Phase E $63,352.30~Fib $63,496.31 밀집 지지 클러스터가 zone 상단을 고정하고 EMA20 $63,394.29·SOW $63,477.50가 base에 정렬되어, 클러스터 하단을 소폭 이탈하는 $63,300을 likely_wick으로 설정(0.32 ATR). $63,550 회복은 반등 확정, $63,000 이탈은 다음 fib $62,960.39를 향한 연속 하락으로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62500.0,\n      \"turning_zone\": [62050.0, 62500.0],\n      \"likely_wick\": 62200.0,\n      \"rejection_confirm\": 62800.0,\n      \"invalid_overshoot\": 61900.0,\n      \"calibration_reasoning\": \"Fib 0.5 $62,527.25·7일 EQ $62,376.30·청산 밀집 $62,700~$62,300이 zone 상단~중단을, 0.618 황금비 $62,094.11이 하단을 정의(터미널 0.58 ATR). 롱 혼잡도 0.855 연쇄 청산 리스크를 반영해 청산대 하단 이탈 $62,200을 likely_wick으로, $62,800(청산대 상단 $62,700 회복)은 반등 확정, $61,900(황금비·$62k 라운드 이탈)은 $61,721.30을 향한 추가 하락으로 무효.\"\n    }\n  ],\n  \"executive_summary\": \"경로는 WP1 상단 유동성 스윕($64,450 zone) 후 거부 → 숏 전개로, WP2 $63.3~63.5k 밀집 지지 클러스터, WP3 $62,500 스윙로우(황금비 $62,094 오버슈트)로 이어지는 하락 시퀀스로 보정. WP1은 라운드넘버 $64,500 자석, WP2는 4중 지지 클러스터의 좁은 밴드, WP3는 청산 밀집+황금비로 터미널 와이드 존을 적용했다. 하모닉 crab PRZ $65,861.9는 미확정·report-only이며 모든 웨이포인트($64.7k 상단) 위에 위치해 보정에 사용하지 않았다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.0,
      "chairman": 37.9,
      "operating_path": 191.5,
      "tp_calibrator": 218.7
    },
    "agents": {},
    "total_s": 476.3
  }
}