{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-30 01:00 KST",
  "last_price": 59810.3,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $59,810.30이 EQ $61,813.60 아래의 discount 구간에 있으나, $62,232.10 하향 BOS 이후 회복 실패",
        "전일 저가 $59,714.80이 이미 하향 이탈되어 단기 sell-side 유동성 약화 확인",
        "EMA20 $60,162.94 아래에서 거래 중이며 단기 평균선 재탈환 실패",
        "EMA120 $63,092.31 및 EMA240 $66,500.64 대비 각각 -5.2%, -10.1%로 중기 구조가 하방 우위",
        "활성 bullish OB와 미충족 bullish FVG가 없어 즉각적인 기관 매수 방어 구간이 확인되지 않음",
        "최근 구조 이벤트가 BOS_bearish이며 마지막 주요 하방 구조 레벨은 $62,232.10"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS 시퀀스가 $76,014.20, $74,203.60, $72,436.00에서 연속 하방 전개된 뒤 일시적으로 $64,250.00 bullish BOS가 있었지만, 최근 $62,232.10에서 다시 bearish BOS가 발생해 시장 구조는 하방으로 재정렬되었다. 현재가 $59,810.30은 EQ $61,813.60 아래 discount에 위치하지만, 활성 bullish OB와 미충족 bullish FVG가 0개라서 discount 매수 반전 근거는 약하다. 전일 저가 $59,714.80을 하향 이탈한 상태이며, EMA20 $60,162.94조차 회복하지 못하면 $58,030.00 range low 재테스트 가능성이 높다.",
      "key_levels": {
        "support": [
          59714.8,
          58030.0
        ],
        "resistance": [
          60162.94,
          60850.0,
          61813.6,
          62232.1,
          64250.0,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "단기~중기, 4시간봉 기준",
      "invalidation_level": "$64,250.00 상방 회복 및 4시간봉 종가 안착",
      "risk_scenario": "반대 시나리오는 현재 discount 구간에서 $58,030.00 저점을 스윕한 뒤 강한 반등이 나오고, $60,162.94 EMA20과 $61,813.60 EQ를 회복하는 경우다. 이 경우 $62,232.10 bearish BOS 레벨을 재돌파하면서 단기 CHoCH 성격의 반전이 발생할 수 있으며, 이후 $64,250.00 상방 회복 시 bearish 구조 판단은 무효화된다.",
      "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": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 61813.6,
        "range_high": 65597.2,
        "range_low": 58030.0,
        "bull_score": 3.0,
        "bear_score": 10.8,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "broken previous day low $59,714.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 41.9,
        "deepest_retracement_pct": 71.7,
        "previous_day_high": 60850.0,
        "previous_day_low": 59714.8,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $59,810.30이 EQ $61,813.60 아래의 discount 구간에 있으나, $62,232.10 하향 BOS 이후 회복 실패\",\n    \"전일 저가 $59,714.80이 이미 하향 이탈되어 단기 sell-side 유동성 약화 확인\",\n    \"EMA20 $60,162.94 아래에서 거래 중이며 단기 평균선 재탈환 실패\",\n    \"EMA120 $63,092.31 및 EMA240 $66,500.64 대비 각각 -5.2%, -10.1%로 중기 구조가 하방 우위\",\n    \"활성 bullish OB와 미충족 bullish FVG가 없어 즉각적인 기관 매수 방어 구간이 확인되지 않음\",\n    \"최근 구조 이벤트가 BOS_bearish이며 마지막 주요 하방 구조 레벨은 $62,232.10\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS 시퀀스가 $76,014.20, $74,203.60, $72,436.00에서 연속 하방 전개된 뒤 일시적으로 $64,250.00 bullish BOS가 있었지만, 최근 $62,232.10에서 다시 bearish BOS가 발생해 시장 구조는 하방으로 재정렬되었다. 현재가 $59,810.30은 EQ $61,813.60 아래 discount에 위치하지만, 활성 bullish OB와 미충족 bullish FVG가 0개라서 discount 매수 반전 근거는 약하다. 전일 저가 $59,714.80을 하향 이탈한 상태이며, EMA20 $60,162.94조차 회복하지 못하면 $58,030.00 range low 재테스트 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      59714.8,\n      58030.0\n    ],\n    \"resistance\": [\n      60162.94,\n      60850.0,\n      61813.6,\n      62232.1,\n      64250.0,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 4시간봉 기준\",\n  \"invalidation_level\": \"$64,250.00 상방 회복 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오는 현재 discount 구간에서 $58,030.00 저점을 스윕한 뒤 강한 반등이 나오고, $60,162.94 EMA20과 $61,813.60 EQ를 회복하는 경우다. 이 경우 $62,232.10 bearish BOS 레벨을 재돌파하면서 단기 CHoCH 성격의 반전이 발생할 수 있으며, 이후 $64,250.00 상방 회복 시 bearish 구조 판단은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,810.30이 EMA20 $60,162.94 아래에 있으며, EMA120 $63,092.31 및 EMA240 $66,500.64도 하회해 구조적 약세 수용 상태",
        "24시간 OI가 +1.8250% 증가했지만 가격은 24시간 -0.07%로 정체되어 신규 포지션 유입 대비 가격 추종력이 약함",
        "CVD 변화가 -3,752.4210으로 음수이며 cvd_divergence 0.300으로 매수 참여가 약한 상태",
        "롱 계정 비율이 0.704까지 상승했고 long_account_change_24h +0.035, short_account_change_24h -0.0348로 롱 쏠림이 심화됨",
        "account_long_crowding 1.000으로 롱 포지셔닝이 과밀해 롱 스퀴즈 리스크가 높음",
        "상단 $61,900, $62,200, $62,700에 청산 유동성이 존재하지만, 해당 구간을 회수하지 못하면 저항 확인 후 하방 압력이 커질 수 있음"
      ],
      "reasoning": "확정 구조는 현재가 $59,810.30이 EMA20 $60,162.94, EMA120 $63,092.31, EMA240 $66,500.64를 모두 하회하고 있어 약세로 판단한다. 파생 포지셔닝은 OI가 24시간 +1.8250% 증가했지만 가격은 -0.07%로 거의 움직이지 않았고, CVD는 -3,752.4210으로 매도 체결 우위가 나타나 신규 롱 유입의 질이 좋지 않다. 특히 롱 계정 비율이 0.704까지 상승하고 account_long_crowding이 1.000으로 극단적이라, $58,030 7일 저점 이탈 시 $54,000, $53,800, $53,600 청산대까지 롱 스퀴즈가 확장될 수 있다. 다만 상단 $61,900-$62,700 청산 클러스터가 가까워 단기적으로는 위꼬리성 유동성 회수 후 재하락 시나리오를 우선 본다.",
      "key_levels": {
        "support": [
          58030,
          54000,
          53800,
          53600
        ],
        "resistance": [
          60162.94,
          61900,
          62200,
          62700,
          64835.6,
          65500
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 고려한 4-8시간에서 24시간 관점",
      "invalidation_level": "$62,700 상방 회수 및 4시간봉 종가 안착",
      "risk_scenario": "$61,900-$62,700 상단 청산대를 강하게 흡수하며 돌파하면 숏 커버링이 발생해 $64,835.60 7일 고점 및 strongest_liq_level $65,500까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3752.421,
        "oi_trend": 0.682,
        "oi_change_pct_24h": 1.825,
        "oi_latest": 104754.928,
        "funding_pressure": 0.45,
        "funding_avg": 4.995e-05,
        "funding_change_24h": 3.014e-05,
        "long_account_ratio": 0.685,
        "short_account_ratio": 0.315,
        "long_account_latest": 0.704,
        "short_account_latest": 0.296,
        "long_account_change_24h": 0.0348,
        "short_account_change_24h": -0.0348,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.494,
        "spot_futures_basis_pct": -0.0229,
        "basis_change_lookback": 0.0111,
        "aggregate_score": 0.385,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            54000,
            27396.102555
          ],
          [
            53800,
            28257.730515000003
          ],
          [
            53600,
            33844.969025
          ]
        ],
        "liq_above": [
          [
            61900,
            33257.0209612
          ],
          [
            62200,
            31540.388769600002
          ],
          [
            62700,
            33697.06125725
          ]
        ],
        "strongest_liq_level": 65500,
        "fragility_score": 0.713,
        "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    \"현재가 $59,810.30이 EMA20 $60,162.94 아래에 있으며, EMA120 $63,092.31 및 EMA240 $66,500.64도 하회해 구조적 약세 수용 상태\",\n    \"24시간 OI가 +1.8250% 증가했지만 가격은 24시간 -0.07%로 정체되어 신규 포지션 유입 대비 가격 추종력이 약함\",\n    \"CVD 변화가 -3,752.4210으로 음수이며 cvd_divergence 0.300으로 매수 참여가 약한 상태\",\n    \"롱 계정 비율이 0.704까지 상승했고 long_account_change_24h +0.035, short_account_change_24h -0.0348로 롱 쏠림이 심화됨\",\n    \"account_long_crowding 1.000으로 롱 포지셔닝이 과밀해 롱 스퀴즈 리스크가 높음\",\n    \"상단 $61,900, $62,200, $62,700에 청산 유동성이 존재하지만, 해당 구간을 회수하지 못하면 저항 확인 후 하방 압력이 커질 수 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 현재가 $59,810.30이 EMA20 $60,162.94, EMA120 $63,092.31, EMA240 $66,500.64를 모두 하회하고 있어 약세로 판단한다. 파생 포지셔닝은 OI가 24시간 +1.8250% 증가했지만 가격은 -0.07%로 거의 움직이지 않았고, CVD는 -3,752.4210으로 매도 체결 우위가 나타나 신규 롱 유입의 질이 좋지 않다. 특히 롱 계정 비율이 0.704까지 상승하고 account_long_crowding이 1.000으로 극단적이라, $58,030 7일 저점 이탈 시 $54,000, $53,800, $53,600 청산대까지 롱 스퀴즈가 확장될 수 있다. 다만 상단 $61,900-$62,700 청산 클러스터가 가까워 단기적으로는 위꼬리성 유동성 회수 후 재하락 시나리오를 우선 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030,\n      54000,\n      53800,\n      53600\n    ],\n    \"resistance\": [\n      60162.94,\n      61900,\n      62200,\n      62700,\n      64835.6,\n      65500\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 고려한 4-8시간에서 24시간 관점\",\n  \"invalidation_level\": \"$62,700 상방 회수 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$61,900-$62,700 상단 청산대를 강하게 흡수하며 돌파하면 숏 커버링이 발생해 $64,835.60 7일 고점 및 strongest_liq_level $65,500까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $59,810.30은 축적 범위 EQ 약 $61,665.00 아래의 할인 구간에 위치",
        "Spring 저점 $58,288.00 이후 TERMINAL_SPRING $58,850.00 형성",
        "현재가가 메인 범위 저점 $59,080.00을 재탈환한 상태",
        "아직 SOS 또는 LPS 확인 전이므로 Phase C 반등 시도는 확정이 아닌 선행 셋업"
      ],
      "reasoning": "4시간 구조는 regime=ACC, regime_fitness 0.872, acc_score 87.2로 축적 우위이며, 주요 앵커는 SC $59,080.00과 AR $64,250.00입니다. 현재 진행 구조는 Phase C로, Spring $58,288.00 이후 TERMINAL_SPRING $58,850.00이 감지되었고 현재가 $59,810.30은 메인 범위 저점 $59,080.00 위를 회복했습니다. 다만 아직 SOS, LPS, BU가 확인되지 않았기 때문에 구조적 편향은 bullish이지만, 이는 확정적인 상승 전개가 아니라 스프링 이후 테스트 및 재흡수 여부를 확인해야 하는 단계입니다. 단기적으로는 $60,162.94 EMA20과 범위 EQ 약 $61,665.00 회복이 중요하며, 이 구간에서 거절되면 $59,080.00 또는 $58,850.00 재시험이 먼저 나올 수 있습니다.",
      "key_levels": {
        "support": [
          59080.0,
          58850.0,
          58288.0
        ],
        "resistance": [
          60162.94,
          61665.0,
          64250.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,288.00",
      "risk_scenario": "$59,080.00 재이탈 후 $58,850.00 TERMINAL_SPRING 저점까지 무너지면 스프링 테스트 실패로 해석되며, $58,288.00 하향 이탈 시 현재 ACC Phase C bullish 구조 해석은 무효화됩니다. 반대로 $60,162.94와 $61,665.00을 순차적으로 회복하면 SOS 후보로 진행될 가능성이 높아집니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 87.2,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 156,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 169,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 210,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 278,
            "price": 58288.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 296,
            "price": 58850.0,
            "color": "#f3722c"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 156,
            "end_idx": 296,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 156,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 169,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 210,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 278,
                "price": 58288.0,
                "color": "#f9844a",
                "dt": "2026-06-26 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 296,
                "price": 58850.0,
                "color": "#f3722c",
                "dt": "2026-06-29 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.871613712374582,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $59,810.30은 축적 범위 EQ 약 $61,665.00 아래의 할인 구간에 위치\",\n    \"Spring 저점 $58,288.00 이후 TERMINAL_SPRING $58,850.00 형성\",\n    \"현재가가 메인 범위 저점 $59,080.00을 재탈환한 상태\",\n    \"아직 SOS 또는 LPS 확인 전이므로 Phase C 반등 시도는 확정이 아닌 선행 셋업\"\n  ],\n  \"reasoning\": \"4시간 구조는 regime=ACC, regime_fitness 0.872, acc_score 87.2로 축적 우위이며, 주요 앵커는 SC $59,080.00과 AR $64,250.00입니다. 현재 진행 구조는 Phase C로, Spring $58,288.00 이후 TERMINAL_SPRING $58,850.00이 감지되었고 현재가 $59,810.30은 메인 범위 저점 $59,080.00 위를 회복했습니다. 다만 아직 SOS, LPS, BU가 확인되지 않았기 때문에 구조적 편향은 bullish이지만, 이는 확정적인 상승 전개가 아니라 스프링 이후 테스트 및 재흡수 여부를 확인해야 하는 단계입니다. 단기적으로는 $60,162.94 EMA20과 범위 EQ 약 $61,665.00 회복이 중요하며, 이 구간에서 거절되면 $59,080.00 또는 $58,850.00 재시험이 먼저 나올 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58850.0,\n      58288.0\n    ],\n    \"resistance\": [\n      60162.94,\n      61665.0,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,288.00\",\n  \"risk_scenario\": \"$59,080.00 재이탈 후 $58,850.00 TERMINAL_SPRING 저점까지 무너지면 스프링 테스트 실패로 해석되며, $58,288.00 하향 이탈 시 현재 ACC Phase C bullish 구조 해석은 무효화됩니다. 반대로 $60,162.94와 $61,665.00을 순차적으로 회복하면 SOS 후보로 진행될 가능성이 높아집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "프리미엄 구간: 현재가 $59,810.30가 스윙 EQ/0.5 되돌림 $59,477.35 위에 위치",
        "0.382 되돌림 저항 $59,818.92를 현재가가 거의 정확히 테스트 중, 거리 0.010",
        "골든비율 0.618 되돌림 $59,135.78이 아직 하방 미충족 지지/자석 구간으로 남아 있음",
        "상위 EMA 압박: 현재가가 EMA20 $60,162.94 아래, EMA120 $63,092.31 및 EMA240 $66,500.64 아래에 위치"
      ],
      "reasoning": "현재 BTC는 단기 Low→High 스윙 $58,030→$60,925 이후 되돌림 구간에 있으며, 현재가 $59,810.30은 0.382 되돌림 $59,818.92와 거의 동일한 위치에서 테스트 중입니다. 구조적으로는 명확한 BOS/CHoCH 확인이 없고, 가격이 EMA120 $63,092.31 및 EMA240 $66,500.64 아래에 있어 확정적 강세 구조로 보기는 어렵기 때문에 structure_bias는 neutral입니다. 다만 setup 관점에서는 가격이 EQ $59,477.35 위 프리미엄 구간에 있고, 0.382 저항 반응 실패 시 0.5 $59,477.35 및 핵심 골든비율 0.618 $59,135.78까지 되돌림이 열릴 수 있어 단기 bearish setup이 우세합니다. 상방으로는 $60,241.55의 0.236 되돌림과 스윙 고점 $60,924.70 회복 전까지는 반등보다 되밀림 리스크가 큽니다.",
      "key_levels": {
        "support": [
          59477.35,
          59135.78,
          58649.47
        ],
        "resistance": [
          59818.92,
          60241.55,
          60924.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,241.55 4시간봉 종가 회복",
      "risk_scenario": "반대로 가격이 $59,818.92를 회복하고 $60,241.55 위에서 4시간봉 종가를 형성하면 0.382 저항 실패 시나리오는 무효화되며, 스윙 고점 $60,924.70 재테스트 및 확장 목표 $61,712.06, $62,123.11까지 반등이 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $58,030 → $60,925",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 59818.92,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 59135.78,
        "fib_ret_382": 59818.92,
        "fib_ret_618": 59135.78,
        "confluence_zones": [
          {
            "price": 63807.5,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59477.35,
          59135.7754,
          58649.4658
        ],
        "resistance_levels": [
          59818.9246,
          60241.5508,
          60924.7
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60241.55,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 59818.92,
            "distance_pct": 0.01,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 59477.35,
            "distance_pct": 0.56,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 59135.78,
            "distance_pct": 1.13,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 58649.47,
            "distance_pct": 1.94,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 60924.7,
            "distance_pct": 1.86,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 61712.06,
            "distance_pct": 3.18,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 62123.11,
            "distance_pct": 3.87,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 62713.62,
            "distance_pct": 4.85,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 63819.4,
            "distance_pct": 6.7,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $59,810.30가 스윙 EQ/0.5 되돌림 $59,477.35 위에 위치\",\n    \"0.382 되돌림 저항 $59,818.92를 현재가가 거의 정확히 테스트 중, 거리 0.010\",\n    \"골든비율 0.618 되돌림 $59,135.78이 아직 하방 미충족 지지/자석 구간으로 남아 있음\",\n    \"상위 EMA 압박: 현재가가 EMA20 $60,162.94 아래, EMA120 $63,092.31 및 EMA240 $66,500.64 아래에 위치\"\n  ],\n  \"reasoning\": \"현재 BTC는 단기 Low→High 스윙 $58,030→$60,925 이후 되돌림 구간에 있으며, 현재가 $59,810.30은 0.382 되돌림 $59,818.92와 거의 동일한 위치에서 테스트 중입니다. 구조적으로는 명확한 BOS/CHoCH 확인이 없고, 가격이 EMA120 $63,092.31 및 EMA240 $66,500.64 아래에 있어 확정적 강세 구조로 보기는 어렵기 때문에 structure_bias는 neutral입니다. 다만 setup 관점에서는 가격이 EQ $59,477.35 위 프리미엄 구간에 있고, 0.382 저항 반응 실패 시 0.5 $59,477.35 및 핵심 골든비율 0.618 $59,135.78까지 되돌림이 열릴 수 있어 단기 bearish setup이 우세합니다. 상방으로는 $60,241.55의 0.236 되돌림과 스윙 고점 $60,924.70 회복 전까지는 반등보다 되밀림 리스크가 큽니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59477.35,\n      59135.78,\n      58649.47\n    ],\n    \"resistance\": [\n      59818.92,\n      60241.55,\n      60924.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,241.55 4시간봉 종가 회복\",\n  \"risk_scenario\": \"반대로 가격이 $59,818.92를 회복하고 $60,241.55 위에서 4시간봉 종가를 형성하면 0.382 저항 실패 시나리오는 무효화되며, 스윙 고점 $60,924.70 재테스트 및 확장 목표 $61,712.06, $62,123.11까지 반등이 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.38,
      "setup_signals": [
        "가격 $59,810.30은 EMA20 $60,162.94 아래에 있어 단기 구조는 아직 약세이나, 직전 bullish Butterfly PRZ $58,406.59-$59,590.72 상단을 회복한 상태",
        "completed strict bullish Butterfly가 D=$59,060.00 부근에서 PRZ 터치 후 반응을 보였고, 반응 점수 0.75 및 AD 0.236 반등 도달이 기록됨",
        "7일 저점 $58,030.00 위에서 방어가 유지되고 있어 하단 유동성 스윕 후 반등 후보 구조가 남아 있음",
        "상단에는 $60,602.82-$61,675.69 bullish Bat 형성 PRZ와 $60,715.71-$61,637.48 bearish Gartley 형성 PRZ가 겹쳐 있어 $60.6k-$61.7k는 방향 확정보다 반응 확인 구간"
      ],
      "reasoning": "현재 가격 $59,810.30은 EMA20 $60,162.94, EMA120 $63,092.31, EMA240 $66,500.64 모두 아래에 있어 확인된 4시간 구조_bias는 bearish로 본다. 다만 $58,406.59-$59,590.72의 completed strict bullish Butterfly PRZ에서 반응 점수 0.75가 발생했고, 가격이 현재 그 PRZ 상단 위에 있어 setup_bias는 약한 bullish 반등 후보로 분리한다. 그러나 해당 패턴의 품질은 low이고 PRZ 폭도 2.007%로 기준 $1.30%를 초과해 actionable_patterns_list가 비어 있으며, council_relevant_prz_count와 directional_influence_prz_count도 0이므로 하모닉만으로 메인 경로를 상방 전환할 수 없다. 상방은 $60,602.82-$61,675.69 및 $61,478.18-$62,153.24 구간에서 재차 검증이 필요하고, 하방은 $58,406.59 및 7일 저점 $58,030.00 방어 실패 시 bullish PRZ 반응이 무효화될 가능성이 높다.",
      "key_levels": {
        "support": [
          59590.72,
          59060.0,
          58406.59,
          58030.0
        ],
        "resistance": [
          60162.94,
          60602.82,
          61675.69,
          62153.24
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$58,406.59",
      "risk_scenario": "$58,406.59 아래로 4시간 종가가 수용되면 현재 bullish Butterfly PRZ 방어 논리가 훼손되고, $58,030.00 7일 저점 재시험 및 하방 유동성 확장 가능성이 커진다. 반대로 $60,602.82-$61,675.69를 강하게 돌파·수용하고 15m/1h MSS 또는 CHoCH가 동반되면 하모닉 반등 후보가 TP1 $62,152.73, 이후 $64,101.32까지의 반등 경로에 보조 confluence를 제공할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 144,
        "completed_patterns_found": 53,
        "forming_d_prz_found": 91,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 58,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 3,
          "medium": 40,
          "low": 101
        },
        "prz_status_counts": {
          "active": 32,
          "nearby": 8,
          "watch": 38,
          "far": 66,
          "forming": 42
        },
        "high_confluence_prz_count": 19,
        "strict_patterns_found": 59,
        "candidate_patterns_found": 85,
        "active_patterns_at_prz": 32,
        "nearby_patterns": 8,
        "all_patterns": [
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "bat"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.91,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 59786.9,
        "price_to_prz": -0.04,
        "prz_range": [
          58953.26,
          60620.53
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.886,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.35,
            "price_to_prz_pct_raw": 3.353,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.83,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.49,
            "price_to_prz_pct_raw": 2.4877,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 257,
            "c_order": 8,
            "d_idx": 270
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.9,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.5,
            "price_to_prz_pct_raw": 2.4999,
            "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": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.357,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": 270
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 58998.66,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.357,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465
            },
            "x_price": 60755.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.76,
            "price_to_prz_pct_raw": 2.7601,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 220,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 253,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 257,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.28,
            "price_to_prz_pct_raw": 2.2844,
            "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": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 273,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.838,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.222,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.886,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.35,
            "price_to_prz_pct_raw": 3.353,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.83,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.49,
            "price_to_prz_pct_raw": 2.4877,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 257,
            "c_order": 8,
            "d_idx": 270
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.9,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.5,
            "price_to_prz_pct_raw": 2.4999,
            "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": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.357,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": 270
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 58998.66,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.357,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465
            },
            "x_price": 60755.0,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.76,
            "price_to_prz_pct_raw": 2.7601,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 220,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 253,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 257,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.28,
            "price_to_prz_pct_raw": 2.2844,
            "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": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 273,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.838,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.222,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 233,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.834,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.26,
            "price_to_prz_pct_raw": 3.2607,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 257,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.789,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.81,
            "price_to_prz_pct_raw": 3.8058,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 268,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.759,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.16,
            "price_to_prz_pct_raw": 3.1606,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 268,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 287,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.729,
            "ratio_score": 0.731,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.26,
            "price_to_prz_pct_raw": 3.2607,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.39,
                "adverse_move_ratio_ad": 0.14,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496,
              "BCD": 2.6563,
              "XAD": 1.7931
            },
            "x_price": 62315.0,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 257,
            "c_order": 8,
            "d_idx": 270
          }
        ],
        "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.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"가격 $59,810.30은 EMA20 $60,162.94 아래에 있어 단기 구조는 아직 약세이나, 직전 bullish Butterfly PRZ $58,406.59-$59,590.72 상단을 회복한 상태\",\n    \"completed strict bullish Butterfly가 D=$59,060.00 부근에서 PRZ 터치 후 반응을 보였고, 반응 점수 0.75 및 AD 0.236 반등 도달이 기록됨\",\n    \"7일 저점 $58,030.00 위에서 방어가 유지되고 있어 하단 유동성 스윕 후 반등 후보 구조가 남아 있음\",\n    \"상단에는 $60,602.82-$61,675.69 bullish Bat 형성 PRZ와 $60,715.71-$61,637.48 bearish Gartley 형성 PRZ가 겹쳐 있어 $60.6k-$61.7k는 방향 확정보다 반응 확인 구간\"\n  ],\n  \"reasoning\": \"현재 가격 $59,810.30은 EMA20 $60,162.94, EMA120 $63,092.31, EMA240 $66,500.64 모두 아래에 있어 확인된 4시간 구조_bias는 bearish로 본다. 다만 $58,406.59-$59,590.72의 completed strict bullish Butterfly PRZ에서 반응 점수 0.75가 발생했고, 가격이 현재 그 PRZ 상단 위에 있어 setup_bias는 약한 bullish 반등 후보로 분리한다. 그러나 해당 패턴의 품질은 low이고 PRZ 폭도 2.007%로 기준 $1.30%를 초과해 actionable_patterns_list가 비어 있으며, council_relevant_prz_count와 directional_influence_prz_count도 0이므로 하모닉만으로 메인 경로를 상방 전환할 수 없다. 상방은 $60,602.82-$61,675.69 및 $61,478.18-$62,153.24 구간에서 재차 검증이 필요하고, 하방은 $58,406.59 및 7일 저점 $58,030.00 방어 실패 시 bullish PRZ 반응이 무효화될 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      59590.72,\n      59060.0,\n      58406.59,\n      58030.0\n    ],\n    \"resistance\": [\n      60162.94,\n      60602.82,\n      61675.69,\n      62153.24\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$58,406.59\",\n  \"risk_scenario\": \"$58,406.59 아래로 4시간 종가가 수용되면 현재 bullish Butterfly PRZ 방어 논리가 훼손되고, $58,030.00 7일 저점 재시험 및 하방 유동성 확장 가능성이 커진다. 반대로 $60,602.82-$61,675.69를 강하게 돌파·수용하고 15m/1h MSS 또는 CHoCH가 동반되면 하모닉 반등 후보가 TP1 $62,152.73, 이후 $64,101.32까지의 반등 경로에 보조 confluence를 제공할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.47,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $59,810.30가 7일 범위 EQ $61,432.80 아래에 있어 할인 구간에 위치",
        "현재가가 7일 저점 $58,030.00 위에서 버티며 단기 수요대 반응 가능성 형성",
        "bearish_engulfing@293 이후 morning_star@296 후보가 출현하여 하락 후 반전 시도 감지",
        "최근 doji 다수@291,295,297,299와 고거래량 doji 후보가 있어 $58,030.00~$60,162.94 구간에서 매도 압력 둔화 가능성",
        "다만 현재가 $59,810.30는 EMA20 $60,162.94를 아직 회복하지 못해 구조 전환은 미확인"
      ],
      "reasoning": "구조적으로는 현재가 $59,810.30가 EMA20 $60,162.94보다 0.6% 낮고, EMA120 $63,092.31 및 EMA240 $66,500.64 아래에 있어 하락 구조가 우세합니다. 최근 패턴은 bearish_engulfing 후보 품질 0.577, morning_star 후보 0.525, doji 후보 0.555로 모두 확정급이 아닌 후보 단계이며, 최고 품질도 0.577에 그쳐 신뢰도는 중간 이하입니다. 그러나 7일 저점 $58,030.00 부근에서 doji가 반복되고 고거래량 doji가 포함되어 있어, 구조는 약세지만 단기 실행 셋업은 반등 쪽으로 기울어 있습니다. bull_score 0.800과 bear_score 0.750의 차이가 작아 방향성 확정 전까지는 중립 판단이 적절하며, EMA20 $60,162.94 회복 여부가 단기 분기점입니다.",
      "key_levels": {
        "support": [
          58870.5,
          58030.0
        ],
        "resistance": [
          60162.94,
          61432.8,
          63092.31,
          64835.6,
          66500.64
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$58,030.00 4시간 종가 하회",
      "risk_scenario": "$58,030.00이 깨지면 최근 morning_star와 doji 기반의 반등 셋업은 실패로 해석되며, ATR $939.80 기준으로 $57,090 부근까지 추가 하락 압력이 열릴 수 있습니다. 반대로 $60,162.94 EMA20을 회복하고 7일 EQ $61,432.80 위에 안착하면 단기 중립은 상방으로 기울며 EMA120 $63,092.31 재테스트가 가능해집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 142,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@293",
          "morning_star@296",
          "doji@291",
          "doji@295",
          "doji@297",
          "doji@299"
        ],
        "atr_value": 939.8,
        "vol_avg_20": 27166.04,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.577,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.525,
            "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.577,
        "bull_score": 0.8,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.47,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $59,810.30가 7일 범위 EQ $61,432.80 아래에 있어 할인 구간에 위치\",\n    \"현재가가 7일 저점 $58,030.00 위에서 버티며 단기 수요대 반응 가능성 형성\",\n    \"bearish_engulfing@293 이후 morning_star@296 후보가 출현하여 하락 후 반전 시도 감지\",\n    \"최근 doji 다수@291,295,297,299와 고거래량 doji 후보가 있어 $58,030.00~$60,162.94 구간에서 매도 압력 둔화 가능성\",\n    \"다만 현재가 $59,810.30는 EMA20 $60,162.94를 아직 회복하지 못해 구조 전환은 미확인\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $59,810.30가 EMA20 $60,162.94보다 0.6% 낮고, EMA120 $63,092.31 및 EMA240 $66,500.64 아래에 있어 하락 구조가 우세합니다. 최근 패턴은 bearish_engulfing 후보 품질 0.577, morning_star 후보 0.525, doji 후보 0.555로 모두 확정급이 아닌 후보 단계이며, 최고 품질도 0.577에 그쳐 신뢰도는 중간 이하입니다. 그러나 7일 저점 $58,030.00 부근에서 doji가 반복되고 고거래량 doji가 포함되어 있어, 구조는 약세지만 단기 실행 셋업은 반등 쪽으로 기울어 있습니다. bull_score 0.800과 bear_score 0.750의 차이가 작아 방향성 확정 전까지는 중립 판단이 적절하며, EMA20 $60,162.94 회복 여부가 단기 분기점입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58870.5,\n      58030.0\n    ],\n    \"resistance\": [\n      60162.94,\n      61432.8,\n      63092.31,\n      64835.6,\n      66500.64\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$58,030.00 4시간 종가 하회\",\n  \"risk_scenario\": \"$58,030.00이 깨지면 최근 morning_star와 doji 기반의 반등 셋업은 실패로 해석되며, ATR $939.80 기준으로 $57,090 부근까지 추가 하락 압력이 열릴 수 있습니다. 반대로 $60,162.94 EMA20을 회복하고 7일 EQ $61,432.80 위에 안착하면 단기 중립은 상방으로 기울며 EMA120 $63,092.31 재테스트가 가능해집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "현재가 $59,810.30이 EMA20 $60,162.94 아래에 있으며, EMA120 $63,092.31 및 EMA240 $66,500.64도 하회",
        "ICT 기준 최근 $62,232.10 하향 BOS 이후 회복 실패",
        "전일 저가 $59,714.80 하향 이탈 후 즉각적인 구조 회복 미확인",
        "단기 피보나치 0.382 되돌림 저항 $59,818.92를 현재가가 거의 정확히 테스트 중",
        "파생 포지셔닝에서 24시간 OI +1.8250% 증가 대비 가격은 -0.07%로 정체, CVD 변화 -3,752.42로 매도 체결 우위",
        "롱 계정 비율 0.704로 롱 쏠림이 높아 $58,030.00 이탈 시 하방 구조 취약성 확대 조건 존재",
        "상단 $61,900-$62,700 구간에 청산 및 구조 저항 클러스터 존재"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 Wyckoff와 하모닉·캔들 일부는 $58,030-$59,080 저점권에서 스프링/반등 후보를 제시하므로, 즉각적인 추격보다는 저점권 재흡수 여부를 확인해야 하는 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        59714.8,
        59590.72,
        59477.35,
        59135.78,
        59080.0,
        58850.0,
        58406.59,
        58030.0,
        54000.0,
        53800.0,
        53600.0
      ],
      "resistance": [
        59818.92,
        60162.94,
        60850.0,
        60924.7,
        61665.0,
        61813.6,
        61900.0,
        62232.1,
        62700.0,
        63092.31,
        64250.0,
        66500.64
      ]
    },
    "confluences": [
      "EMA20 $60,162.94는 ICT, Derivatives, Wyckoff, Harmonic, Candlestick이 모두 단기 분기 저항으로 인식하는 핵심 레벨이다.",
      "$58,030.00은 ICT의 range low, Derivatives의 롱 스퀴즈 트리거, Harmonic 및 Candlestick의 7일 저점 방어선, Fibonacci 스윙 저점으로 중복 확인되는 핵심 구조 지지다.",
      "$59,080-$59,135 구간은 Wyckoff의 SC $59,080.00, Harmonic의 bullish Butterfly D 부근 $59,060.00, Fibonacci 0.618 되돌림 $59,135.78이 겹치는 저점권 반응 구간이다.",
      "$61,665-$62,232 구간은 Wyckoff 범위 EQ $61,665.00, ICT EQ $61,813.60, Derivatives 상단 청산 클러스터 $61,900-$62,700, ICT bearish BOS 레벨 $62,232.10이 겹치는 구조 저항대다.",
      "ICT, Derivatives, Harmonic, Candlestick은 모두 현재가가 EMA20·EMA120·EMA240 아래에 있음을 약세 구조의 공통 근거로 제시한다.",
      "현재 가격은 넓은 4시간 범위 기준으로는 할인 구간에 있으나, 단기 피보나치 스윙 기준으로는 $59,477.35 위 프리미엄에 있어 단기 반락 셋업과 저점권 반등 후보가 동시에 존재한다."
    ],
    "conflicts": [
      "Wyckoff는 $58,288.00 Spring 이후 $58,850.00 Terminal Spring과 $59,080.00 회복을 근거로 축적 Phase C의 bullish 구조를 제시하지만, ICT는 $62,232.10 하향 BOS와 전일 저가 $59,714.80 이탈을 근거로 bearish 구조를 더 강하게 본다.",
      "하모닉은 $58,406.59-$59,590.72 bullish Butterfly PRZ 반응을 인정하지만, 패턴 품질이 낮고 독립적인 구조 전환 권한은 부족하므로 ICT·파생·EMA 약세 구조를 뒤집기 어렵다.",
      "Candlestick은 morning star 및 doji 후보로 단기 수요 반응 가능성을 제시하지만, 패턴 품질이 후보 단계에 머물러 구조적 강세 확정 신호로 보기 어렵다.",
      "Fibonacci는 현재가가 단기 스윙 EQ $59,477.35 위에 있어 프리미엄 반락 셋업이라고 해석하는 반면, ICT와 Wyckoff는 더 큰 범위 기준으로 현재 가격을 할인 구간으로 본다."
    ],
    "executive_summary": "현재 4시간 구조는 다수 모델 기준으로 bearish가 우세하지만, 하단에서는 Wyckoff식 축적 Phase C / Terminal Spring 후보가 병존하는 혼합 구조다. 가격은 $60,162.94 EMA20 아래에 머물고 있으며, 최근 $62,232.10 하향 BOS와 $59,714.80 전일 저가 이탈이 약세 구조의 핵심 근거다. 반면 $58,030-$59,080 구간은 Wyckoff Spring, Harmonic bullish PRZ, Fibonacci 0.618 부근이 겹치는 저점권 반응 구간이므로 단순 붕괴 구조로만 해석하기에는 흡수 가능성도 남아 있다. 구조적 분기점은 상단 $61,665-$62,232 저항대와 하단 $58,030 핵심 지지이며, bearish 구조의 1차 무효화는 $62,232.10 회복이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"현재가 $59,810.30이 EMA20 $60,162.94 아래에 있으며, EMA120 $63,092.31 및 EMA240 $66,500.64도 하회\",\n      \"ICT 기준 최근 $62,232.10 하향 BOS 이후 회복 실패\",\n      \"전일 저가 $59,714.80 하향 이탈 후 즉각적인 구조 회복 미확인\",\n      \"단기 피보나치 0.382 되돌림 저항 $59,818.92를 현재가가 거의 정확히 테스트 중\",\n      \"파생 포지셔닝에서 24시간 OI +1.8250% 증가 대비 가격은 -0.07%로 정체, CVD 변화 -3,752.42로 매도 체결 우위\",\n      \"롱 계정 비율 0.704로 롱 쏠림이 높아 $58,030.00 이탈 시 하방 구조 취약성 확대 조건 존재\",\n      \"상단 $61,900-$62,700 구간에 청산 및 구조 저항 클러스터 존재\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 Wyckoff와 하모닉·캔들 일부는 $58,030-$59,080 저점권에서 스프링/반등 후보를 제시하므로, 즉각적인 추격보다는 저점권 재흡수 여부를 확인해야 하는 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      59714.8,\n      59590.72,\n      59477.35,\n      59135.78,\n      59080.0,\n      58850.0,\n      58406.59,\n      58030.0,\n      54000.0,\n      53800.0,\n      53600.0\n    ],\n    \"resistance\": [\n      59818.92,\n      60162.94,\n      60850.0,\n      60924.7,\n      61665.0,\n      61813.6,\n      61900.0,\n      62232.1,\n      62700.0,\n      63092.31,\n      64250.0,\n      66500.64\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $60,162.94는 ICT, Derivatives, Wyckoff, Harmonic, Candlestick이 모두 단기 분기 저항으로 인식하는 핵심 레벨이다.\",\n    \"$58,030.00은 ICT의 range low, Derivatives의 롱 스퀴즈 트리거, Harmonic 및 Candlestick의 7일 저점 방어선, Fibonacci 스윙 저점으로 중복 확인되는 핵심 구조 지지다.\",\n    \"$59,080-$59,135 구간은 Wyckoff의 SC $59,080.00, Harmonic의 bullish Butterfly D 부근 $59,060.00, Fibonacci 0.618 되돌림 $59,135.78이 겹치는 저점권 반응 구간이다.\",\n    \"$61,665-$62,232 구간은 Wyckoff 범위 EQ $61,665.00, ICT EQ $61,813.60, Derivatives 상단 청산 클러스터 $61,900-$62,700, ICT bearish BOS 레벨 $62,232.10이 겹치는 구조 저항대다.\",\n    \"ICT, Derivatives, Harmonic, Candlestick은 모두 현재가가 EMA20·EMA120·EMA240 아래에 있음을 약세 구조의 공통 근거로 제시한다.\",\n    \"현재 가격은 넓은 4시간 범위 기준으로는 할인 구간에 있으나, 단기 피보나치 스윙 기준으로는 $59,477.35 위 프리미엄에 있어 단기 반락 셋업과 저점권 반등 후보가 동시에 존재한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 $58,288.00 Spring 이후 $58,850.00 Terminal Spring과 $59,080.00 회복을 근거로 축적 Phase C의 bullish 구조를 제시하지만, ICT는 $62,232.10 하향 BOS와 전일 저가 $59,714.80 이탈을 근거로 bearish 구조를 더 강하게 본다.\",\n    \"하모닉은 $58,406.59-$59,590.72 bullish Butterfly PRZ 반응을 인정하지만, 패턴 품질이 낮고 독립적인 구조 전환 권한은 부족하므로 ICT·파생·EMA 약세 구조를 뒤집기 어렵다.\",\n    \"Candlestick은 morning star 및 doji 후보로 단기 수요 반응 가능성을 제시하지만, 패턴 품질이 후보 단계에 머물러 구조적 강세 확정 신호로 보기 어렵다.\",\n    \"Fibonacci는 현재가가 단기 스윙 EQ $59,477.35 위에 있어 프리미엄 반락 셋업이라고 해석하는 반면, ICT와 Wyckoff는 더 큰 범위 기준으로 현재 가격을 할인 구간으로 본다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $76,014.20, $74,203.60, $72,436.00 이후 최근 $62,232.10에서 재차 bearish BOS가 발생한 구조 시퀀스를 제시했고, 전일 저가 $59,714.80 이탈 및 EMA20 $60,162.94 미회복까지 가격 기반 근거가 가장 구체적이다. 또한 활성 bullish OB와 미충족 bullish FVG가 없다는 점을 들어 할인 구간 매수 근거가 약하다고 명확히 구분했다.\",\n  \"invalidation_level\": \"$62,232.10 4시간 종가 회복 시 현재 bearish 구조 판정은 1차 무효화되며, $64,250.00 상회 시에는 Wyckoff 축적 회복 쪽으로 구조 해석이 크게 이동한다.\",\n  \"executive_summary\": \"현재 4시간 구조는 다수 모델 기준으로 bearish가 우세하지만, 하단에서는 Wyckoff식 축적 Phase C / Terminal Spring 후보가 병존하는 혼합 구조다. 가격은 $60,162.94 EMA20 아래에 머물고 있으며, 최근 $62,232.10 하향 BOS와 $59,714.80 전일 저가 이탈이 약세 구조의 핵심 근거다. 반면 $58,030-$59,080 구간은 Wyckoff Spring, Harmonic bullish PRZ, Fibonacci 0.618 부근이 겹치는 저점권 반응 구간이므로 단순 붕괴 구조로만 해석하기에는 흡수 가능성도 남아 있다. 구조적 분기점은 상단 $61,665-$62,232 저항대와 하단 $58,030 핵심 지지이며, bearish 구조의 1차 무효화는 $62,232.10 회복이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 59135.78,
        "type": "support_test",
        "source": "Fibonacci (0.618 골든비율 $59,135.78 자석/미충족 지지), Wyckoff (SC $59,080.00), Harmonic (bullish Butterfly D $59,060.00), Chairman 합류대 ($59,080-$59,135 저점권 반응 구간)",
        "description": "현재가 $59,810.30이 0.382 fib 저항 $59,818.92와 EMA20 $60,162.94에서 거절되면서 약세 셋업(CVD -3,752.42, OI +1.83% 대비 가격 정체, 롱 쏠림 0.704)이 첫 하방 레그를 견인. 전일 저가 $59,714.80과 0.5 fib EQ $59,477.35를 경유해 0.618 $59,135.78·Wyckoff SC $59,080·하모닉 D $59,060이 겹치는 첫 저점권 반응대를 테스트한다.",
        "est_hours": 6,
        "turning_zone": [
          58970.0,
          59160.0
        ],
        "likely_wick": 59080.0,
        "rejection_confirm": 59477.35,
        "invalid_overshoot": 58850.0,
        "calibration_reasoning": "0.618 피보 $59,135.78·Wyckoff SC(차트맨 지지) $59,080·하모닉 D $59,060이 겹치는 촘촘한 3중 합류대가 존을 규정. 합류 폭이 좁아 존을 약 0.20 ATR로 타이트하게 잡고 likely_wick은 최강 지지 $59,080에 배치했으며, $58,850(Terminal Spring) 종가 이탈 시 WP2 스윕으로 연결되어 무효."
      },
      {
        "seq": 2,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "ICT (range low $58,030), Derivatives (롱 스퀴즈 트리거·7일 저점), Harmonic & Candlestick (7일 저점 방어선 $58,030), Chairman 핵심 구조 지지",
        "description": "$59,135 반응대를 종가 이탈하면 약세 모멘텀이 가속되어 ICT range low이자 7일 저점·롱 스퀴즈 트리거인 $58,030.00의 sell-side 유동성을 스윕한다. account_long_crowding 1.000의 극단적 롱 쏠림이 청산 연료로 작용하며, $58,406.59 하모닉 지지는 경유 레벨이다. 다수 모델이 겹치는 핵심 지지이므로 단순 붕괴보다 스윕 후 반응 가능성이 높다.",
        "est_hours": 13,
        "turning_zone": [
          57550.0,
          58030.0
        ],
        "likely_wick": 57850.0,
        "rejection_confirm": 58406.59,
        "invalid_overshoot": 57400.0,
        "calibration_reasoning": "$58,030은 7일 저점·ICT 레인지 로우·sell-side 유동성으로 매도측 스윕 특성상 룰의 상방 대신 base 아래로 존을 확장(약 0.51 ATR). 바로 아래 $58,000 라운드 넘버가 유동성 자석이고 극단적 롱 쏠림(1.000)이 청산 캐스케이드 연료여서 likely_wick을 $57,850로 잡았으며, $58,406.59 하모닉 재탈환이 반전 확인·$57,400 지속 이탈은 $54,000 향 진성 붕괴."
      },
      {
        "seq": 3,
        "price": 59477.35,
        "type": "resistance_test",
        "source": "Fibonacci (0.5 EQ $59,477.35), Wyckoff (Spring/Terminal Spring 재흡수), Harmonic (bullish PRZ 반응점수 0.75), Candlestick (morning star 후보)",
        "description": "$58,030 스윕 직후 저점권 흡수 반응(Wyckoff Terminal Spring $58,850, 하모닉 bullish Butterfly PRZ, 캔들 morning star 후보)과 숏커버로 범위 저점 $59,080을 재탈환하며 0.5 fib EQ $59,477.35까지 되돌림하는 약세 구조 내 반등. EMA20 $60,162.94 재탈환 실패 시 약세 구조 유지, 성공 시 Wyckoff 강세 전환 압력으로 경로 변경.",
        "est_hours": 21,
        "turning_zone": [
          59477.35,
          60000.0
        ],
        "likely_wick": 59850.0,
        "rejection_confirm": 59135.78,
        "invalid_overshoot": 60162.94,
        "calibration_reasoning": "터미널 구간이라 폭을 약 0.56 ATR로 확대. 하단은 0.5 fib EQ·차트맨 지지 $59,477.35(base), 상단은 0.382 fib·차트맨 저항 $59,818.92와 $60,000 라운드 넘버까지로, likely_wick은 저항 약간 위 $59,850(하모닉 PRZ $59,786.9는 보조 정황일 뿐 단독 근거 아님). EMA20 $60,162.94 재탈환은 강세 전환·경로 변경이므로 무효 기준."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60162.94,
        "expected_low": 59477.35,
        "high_first": true
      },
      "8h": {
        "expected_high": 60162.94,
        "expected_low": 58850.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 60162.94,
        "expected_low": 58030.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60162.94,
        "description": "EMA20 $60,162.94 종가 회복 + 0.236 fib $60,241.55 및 스윙 고점 $60,924.70 돌파 시 단기 약세 셋업이 약화되고 Wyckoff 축적 Phase C 강세 전환 압력 발생 — 범위 EQ $61,665로 확장 가능."
      },
      "bearish": {
        "price": 58030.0,
        "description": "$58,030.00 핵심 range low / 7일 저점을 종가로 이탈 시 극단적 롱 쏠림(0.704) 청산이 가속되어 $54,000·$53,800·$53,600 청산 클러스터로 하방 캐스케이드 확장."
      }
    },
    "scenario_invalidation": 62232.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59135.78,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (0.618 골든비율 $59,135.78 자석/미충족 지지), Wyckoff (SC $59,080.00), Harmonic (bullish Butterfly D $59,060.00), Chairman 합류대 ($59,080-$59,135 저점권 반응 구간)\",\n      \"description\": \"현재가 $59,810.30이 0.382 fib 저항 $59,818.92와 EMA20 $60,162.94에서 거절되면서 약세 셋업(CVD -3,752.42, OI +1.83% 대비 가격 정체, 롱 쏠림 0.704)이 첫 하방 레그를 견인. 전일 저가 $59,714.80과 0.5 fib EQ $59,477.35를 경유해 0.618 $59,135.78·Wyckoff SC $59,080·하모닉 D $59,060이 겹치는 첫 저점권 반응대를 테스트한다.\",\n      \"est_hours\": 6\n    },\n    {\n      \"seq\": 2,\n      \"price\": 58030.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (range low $58,030), Derivatives (롱 스퀴즈 트리거·7일 저점), Harmonic & Candlestick (7일 저점 방어선 $58,030), Chairman 핵심 구조 지지\",\n      \"description\": \"$59,135 반응대를 종가 이탈하면 약세 모멘텀이 가속되어 ICT range low이자 7일 저점·롱 스퀴즈 트리거인 $58,030.00의 sell-side 유동성을 스윕한다. account_long_crowding 1.000의 극단적 롱 쏠림이 청산 연료로 작용하며, $58,406.59 하모닉 지지는 경유 레벨이다. 다수 모델이 겹치는 핵심 지지이므로 단순 붕괴보다 스윕 후 반응 가능성이 높다.\",\n      \"est_hours\": 13\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59477.35,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (0.5 EQ $59,477.35), Wyckoff (Spring/Terminal Spring 재흡수), Harmonic (bullish PRZ 반응점수 0.75), Candlestick (morning star 후보)\",\n      \"description\": \"$58,030 스윕 직후 저점권 흡수 반응(Wyckoff Terminal Spring $58,850, 하모닉 bullish Butterfly PRZ, 캔들 morning star 후보)과 숏커버로 범위 저점 $59,080을 재탈환하며 0.5 fib EQ $59,477.35까지 되돌림하는 약세 구조 내 반등. EMA20 $60,162.94 재탈환 실패 시 약세 구조 유지, 성공 시 Wyckoff 강세 전환 압력으로 경로 변경.\",\n      \"est_hours\": 21\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60162.94, \"expected_low\": 59477.35, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60162.94, \"expected_low\": 58850.0,  \"high_first\": true},\n    \"24h\": {\"expected_high\": 60162.94, \"expected_low\": 58030.0,  \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 60162.94,\n      \"description\": \"EMA20 $60,162.94 종가 회복 + 0.236 fib $60,241.55 및 스윙 고점 $60,924.70 돌파 시 단기 약세 셋업이 약화되고 Wyckoff 축적 Phase C 강세 전환 압력 발생 — 범위 EQ $61,665로 확장 가능.\"\n    },\n    \"bearish\": {\n      \"price\": 58030.0,\n      \"description\": \"$58,030.00 핵심 range low / 7일 저점을 종가로 이탈 시 극단적 롱 쏠림(0.704) 청산이 가속되어 $54,000·$53,800·$53,600 청산 클러스터로 하방 캐스케이드 확장.\"\n    }\n  },\n  \"scenario_invalidation\": 62232.1\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59135.78,
        "turning_zone": [
          58970.0,
          59160.0
        ],
        "likely_wick": 59080.0,
        "rejection_confirm": 59477.35,
        "invalid_overshoot": 58850.0,
        "calibration_reasoning": "0.618 피보 $59,135.78·Wyckoff SC(차트맨 지지) $59,080·하모닉 D $59,060이 겹치는 촘촘한 3중 합류대가 존을 규정. 합류 폭이 좁아 존을 약 0.20 ATR로 타이트하게 잡고 likely_wick은 최강 지지 $59,080에 배치했으며, $58,850(Terminal Spring) 종가 이탈 시 WP2 스윕으로 연결되어 무효."
      },
      {
        "seq": 2,
        "base_target": 58030.0,
        "turning_zone": [
          57550.0,
          58030.0
        ],
        "likely_wick": 57850.0,
        "rejection_confirm": 58406.59,
        "invalid_overshoot": 57400.0,
        "calibration_reasoning": "$58,030은 7일 저점·ICT 레인지 로우·sell-side 유동성으로 매도측 스윕 특성상 룰의 상방 대신 base 아래로 존을 확장(약 0.51 ATR). 바로 아래 $58,000 라운드 넘버가 유동성 자석이고 극단적 롱 쏠림(1.000)이 청산 캐스케이드 연료여서 likely_wick을 $57,850로 잡았으며, $58,406.59 하모닉 재탈환이 반전 확인·$57,400 지속 이탈은 $54,000 향 진성 붕괴."
      },
      {
        "seq": 3,
        "base_target": 59477.35,
        "turning_zone": [
          59477.35,
          60000.0
        ],
        "likely_wick": 59850.0,
        "rejection_confirm": 59135.78,
        "invalid_overshoot": 60162.94,
        "calibration_reasoning": "터미널 구간이라 폭을 약 0.56 ATR로 확대. 하단은 0.5 fib EQ·차트맨 지지 $59,477.35(base), 상단은 0.382 fib·차트맨 저항 $59,818.92와 $60,000 라운드 넘버까지로, likely_wick은 저항 약간 위 $59,850(하모닉 PRZ $59,786.9는 보조 정황일 뿐 단독 근거 아님). EMA20 $60,162.94 재탈환은 강세 전환·경로 변경이므로 무효 기준."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59135.78,\n      \"turning_zone\": [58970.00, 59160.00],\n      \"likely_wick\": 59080.00,\n      \"rejection_confirm\": 59477.35,\n      \"invalid_overshoot\": 58850.00,\n      \"calibration_reasoning\": \"0.618 피보 $59,135.78·Wyckoff SC(차트맨 지지) $59,080·하모닉 D $59,060이 겹치는 촘촘한 3중 합류대가 존을 규정. 합류 폭이 좁아 존을 약 0.20 ATR로 타이트하게 잡고 likely_wick은 최강 지지 $59,080에 배치했으며, $58,850(Terminal Spring) 종가 이탈 시 WP2 스윕으로 연결되어 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [57550.00, 58030.00],\n      \"likely_wick\": 57850.00,\n      \"rejection_confirm\": 58406.59,\n      \"invalid_overshoot\": 57400.00,\n      \"calibration_reasoning\": \"$58,030은 7일 저점·ICT 레인지 로우·sell-side 유동성으로 매도측 스윕 특성상 룰의 상방 대신 base 아래로 존을 확장(약 0.51 ATR). 바로 아래 $58,000 라운드 넘버가 유동성 자석이고 극단적 롱 쏠림(1.000)이 청산 캐스케이드 연료여서 likely_wick을 $57,850로 잡았으며, $58,406.59 하모닉 재탈환이 반전 확인·$57,400 지속 이탈은 $54,000 향 진성 붕괴.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59477.35,\n      \"turning_zone\": [59477.35, 60000.00],\n      \"likely_wick\": 59850.00,\n      \"rejection_confirm\": 59135.78,\n      \"invalid_overshoot\": 60162.94,\n      \"calibration_reasoning\": \"터미널 구간이라 폭을 약 0.56 ATR로 확대. 하단은 0.5 fib EQ·차트맨 지지 $59,477.35(base), 상단은 0.382 fib·차트맨 저항 $59,818.92와 $60,000 라운드 넘버까지로, likely_wick은 저항 약간 위 $59,850(하모닉 PRZ $59,786.9는 보조 정황일 뿐 단독 근거 아님). EMA20 $60,162.94 재탈환은 강세 전환·경로 변경이므로 무효 기준.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 65.0,
      "chairman": 91.6,
      "operating_path": 305.6,
      "tp_calibrator": 246.9
    },
    "agents": {},
    "total_s": 709.2
  }
}