{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-07 05:00 KST",
  "last_price": 60563.9,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.869,
      "setup_signals": [
        "현재가 $60,563.90가 EQ $61,615.40 아래 discount 구간에 있으며, EQ 회복 실패 시 bearish continuation setup 유지",
        "EMA20 $60,857.57 바로 아래에서 거래 중이며, 단기 평균선 위로 수용되지 못해 매도 압력 우위",
        "Asian kill zone 고점 $60,949.90 및 전일 고점 $61,985.10 미돌파로 상방 회복 실패",
        "활성 bullish OB 및 미체결 bullish FVG가 0개로, 현재 가격 아래 제도권 매수 방어 배열이 약함",
        "최근 구조 이벤트가 bearish CHoCH $76,434.00 이후 bearish BOS $73,130.10으로 이어져 하락 구조 지속"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 구조 시퀀스가 CHoCH_bearish $76,434.00, CHoCH_bullish $73,932.20 이후 BOS_bearish $73,130.10으로 마감되었고, 현재가는 EMA120 $64,452.76 및 EMA240 $67,792.33 아래에 있어 상위 시간대 매도 우위가 유지됩니다. 현재가 $60,563.90는 EQ $61,615.40 아래 discount에 위치하므로 추격 숏의 효율은 떨어지지만, EMA20 $60,857.57과 Asian 고점 $60,949.90 회복 실패가 이어지면 전일 저점이자 7일 저점인 $59,080.00 재공격 가능성이 높습니다. 다만 최근 liquidity sweep이 없고 미체결 FVG도 없기 때문에, $61,615.40~$61,985.10 회복 시 단기 숏 커버가 먼저 나올 수 있습니다.",
      "key_levels": {
        "support": [
          60353.4,
          59080.0
        ],
        "resistance": [
          60857.57,
          60949.9,
          61615.4,
          61985.1,
          64150.8,
          74271.55
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "64150.80",
      "risk_scenario": "$61,615.40 EQ를 회복하고 전일 고점 $61,985.10 위에서 수용되면 bearish setup은 약화됩니다. 특히 range high $64,150.80을 회복하면 현재 하락 구조 해석은 무효화되며, 이후 $74,271.55의 buy-side liquidity를 향한 숏 스퀴즈 시나리오가 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76682.3,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.708
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 49,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 76434.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 73932.2
          },
          {
            "type": "BOS_bearish",
            "level": 73130.1
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 74271.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 61615.4,
        "range_high": 64150.8,
        "range_low": 59080.0,
        "bull_score": 2.7,
        "bear_score": 5.2,
        "setup_bias": "bearish",
        "setup_score": 0.869,
        "setup_signals": [
          "bearish CHoCH below $76,434.00",
          "bearish BOS below $73,130.10"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 10.8,
        "deepest_retracement_pct": 19.2,
        "previous_day_high": 61985.1,
        "previous_day_low": 59080.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 60949.9,
            "low": 60353.4
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.869,\n  \"setup_signals\": [\n    \"현재가 $60,563.90가 EQ $61,615.40 아래 discount 구간에 있으며, EQ 회복 실패 시 bearish continuation setup 유지\",\n    \"EMA20 $60,857.57 바로 아래에서 거래 중이며, 단기 평균선 위로 수용되지 못해 매도 압력 우위\",\n    \"Asian kill zone 고점 $60,949.90 및 전일 고점 $61,985.10 미돌파로 상방 회복 실패\",\n    \"활성 bullish OB 및 미체결 bullish FVG가 0개로, 현재 가격 아래 제도권 매수 방어 배열이 약함\",\n    \"최근 구조 이벤트가 bearish CHoCH $76,434.00 이후 bearish BOS $73,130.10으로 이어져 하락 구조 지속\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 구조 시퀀스가 CHoCH_bearish $76,434.00, CHoCH_bullish $73,932.20 이후 BOS_bearish $73,130.10으로 마감되었고, 현재가는 EMA120 $64,452.76 및 EMA240 $67,792.33 아래에 있어 상위 시간대 매도 우위가 유지됩니다. 현재가 $60,563.90는 EQ $61,615.40 아래 discount에 위치하므로 추격 숏의 효율은 떨어지지만, EMA20 $60,857.57과 Asian 고점 $60,949.90 회복 실패가 이어지면 전일 저점이자 7일 저점인 $59,080.00 재공격 가능성이 높습니다. 다만 최근 liquidity sweep이 없고 미체결 FVG도 없기 때문에, $61,615.40~$61,985.10 회복 시 단기 숏 커버가 먼저 나올 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60353.4,\n      59080.0\n    ],\n    \"resistance\": [\n      60857.57,\n      60949.9,\n      61615.4,\n      61985.1,\n      64150.8,\n      74271.55\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"64150.80\",\n  \"risk_scenario\": \"$61,615.40 EQ를 회복하고 전일 고점 $61,985.10 위에서 수용되면 bearish setup은 약화됩니다. 특히 range high $64,150.80을 회복하면 현재 하락 구조 해석은 무효화되며, 이후 $74,271.55의 buy-side liquidity를 향한 숏 스퀴즈 시나리오가 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $60,563.90가 활성 재분배 구조의 LPSY $61,173.50 아래에 위치하여 상방 회복 실패 상태",
        "현재가가 최근 SOW $60,668.80 아래에 있어 약한 공급 우위가 유지됨",
        "Phase E 저점 후보 $60,353.40 및 주요 저점 $59,080.00이 바로 아래 유동성 목표로 남아 있음",
        "EMA20 $60,857.57, EMA120 $64,452.76, EMA240 $67,792.33 모두 현재가 위에 있어 반등 시 공급 저항 가능성 우세"
      ],
      "reasoning": "1시간 구조는 regime=DIS, regime_fitness=0.963으로 분배/재분배 판정이 우세하며, 기존 메인 분배 구간은 BC $74,293.10 → AR $73,057.80 이후 ST $74,108.80, UT $74,179.90, SOW $70,650.90, Phase E $59,080.00 순서로 하방 이탈이 확인된 구조입니다. 현재 활성 구조도 재분배 후보로 해석되며 LPSY $61,173.50 이후 SOW $60,668.80, Phase E $60,353.40이 표시되어 있어 구조적 편향은 명확히 bearish입니다. 다만 현재가는 $60,563.90로 Phase E 저점권 $60,353.40 및 $59,080.00에 가까워 추격 매도보다는 $60,668.80~$61,173.50 재진입 실패 여부가 더 중요한 실행 판단 구간입니다. $61,173.50을 회복하지 못하면 즉시 경로는 $60,353.40 재시험 후 $59,080.00 유동성 확인 쪽이 우세합니다.",
      "key_levels": {
        "support": [
          60353.4,
          59080.0
        ],
        "resistance": [
          60668.8,
          61173.5,
          64463.7,
          73057.8,
          74293.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "64463.70",
      "risk_scenario": "$61,173.50 LPSY를 회복하고 그 위에서 수용되면 단기 하방 셋업은 약화되며, $64,463.70 활성 구조 상단까지 되돌림이 열릴 수 있습니다. 특히 $64,463.70을 명확히 회복하면 현재 재분배 Phase E 해석은 훼손되고, 더 큰 반등성 재축적 또는 범위 재진입 시나리오를 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.4,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 105,
            "price": 74293.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 106,
            "price": 73057.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 130,
            "price": 74108.8,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 152,
            "price": 73340.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 159,
            "price": 74179.9,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 176,
            "price": 70650.9,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 275,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 105,
            "end_idx": 275,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 105,
                "price": 74293.1,
                "color": "#ffd166",
                "dt": "2026-05-30 02:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 106,
                "price": 73057.8,
                "color": "#06d6a0",
                "dt": "2026-05-30 03:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 130,
                "price": 74108.8,
                "color": "#118ab2",
                "dt": "2026-05-31 03:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 152,
                "price": 73340.7,
                "color": "#ef476f",
                "dt": "2026-06-01 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 159,
                "price": 74179.9,
                "color": "#f9844a",
                "dt": "2026-06-01 08:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 176,
                "price": 70650.9,
                "color": "#ef476f",
                "dt": "2026-06-02 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 275,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 04:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 224,
            "end_idx": 295,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 224,
                "price": 65508.3,
                "color": "#ffd166",
                "dt": "2026-06-04 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 246,
                "price": 64463.7,
                "color": "#06d6a0",
                "dt": "2026-06-04 23:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 262,
                "price": 61067.6,
                "color": "#118ab2",
                "dt": "2026-06-05 15:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 275,
                "price": 59080.0,
                "color": "#ef476f",
                "dt": "2026-06-06 04:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 292,
                "price": 61173.5,
                "color": "#8338ec",
                "dt": "2026-06-06 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 293,
                "price": 60668.8,
                "color": "#ef476f",
                "dt": "2026-06-06 22:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 295,
                "price": 60353.4,
                "color": "#7209b7",
                "dt": "2026-06-07 00:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 73057.8,
        "main_range_high": 74293.1
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $60,563.90가 활성 재분배 구조의 LPSY $61,173.50 아래에 위치하여 상방 회복 실패 상태\",\n    \"현재가가 최근 SOW $60,668.80 아래에 있어 약한 공급 우위가 유지됨\",\n    \"Phase E 저점 후보 $60,353.40 및 주요 저점 $59,080.00이 바로 아래 유동성 목표로 남아 있음\",\n    \"EMA20 $60,857.57, EMA120 $64,452.76, EMA240 $67,792.33 모두 현재가 위에 있어 반등 시 공급 저항 가능성 우세\"\n  ],\n  \"reasoning\": \"1시간 구조는 regime=DIS, regime_fitness=0.963으로 분배/재분배 판정이 우세하며, 기존 메인 분배 구간은 BC $74,293.10 → AR $73,057.80 이후 ST $74,108.80, UT $74,179.90, SOW $70,650.90, Phase E $59,080.00 순서로 하방 이탈이 확인된 구조입니다. 현재 활성 구조도 재분배 후보로 해석되며 LPSY $61,173.50 이후 SOW $60,668.80, Phase E $60,353.40이 표시되어 있어 구조적 편향은 명확히 bearish입니다. 다만 현재가는 $60,563.90로 Phase E 저점권 $60,353.40 및 $59,080.00에 가까워 추격 매도보다는 $60,668.80~$61,173.50 재진입 실패 여부가 더 중요한 실행 판단 구간입니다. $61,173.50을 회복하지 못하면 즉시 경로는 $60,353.40 재시험 후 $59,080.00 유동성 확인 쪽이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60353.4,\n      59080.0\n    ],\n    \"resistance\": [\n      60668.8,\n      61173.5,\n      64463.7,\n      73057.8,\n      74293.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"64463.70\",\n  \"risk_scenario\": \"$61,173.50 LPSY를 회복하고 그 위에서 수용되면 단기 하방 셋업은 약화되며, $64,463.70 활성 구조 상단까지 되돌림이 열릴 수 있습니다. 특히 $64,463.70을 명확히 회복하면 현재 재분배 Phase E 해석은 훼손되고, 더 큰 반등성 재축적 또는 범위 재진입 시나리오를 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.6,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $60,563.90가 0.5 되돌림 $60,463.15 바로 위에서 테스트 중",
        "0.5 되돌림 $60,463.15와 0.618 황금비율 $60,224.35가 $60,343.75 부근에서 지지 컨플루언스 형성",
        "0.618 황금비율 $60,224.35가 아직 이탈되지 않아 단기 반등 셋업 유효",
        "상단 저항은 0.382 되돌림 $60,701.95 및 0.236 되돌림 $60,997.41로 가까운 매도 압력 구간 존재",
        "반응 상태가 testing이며 reaction_probability 0.65로 지지 반응 가능성은 중간 이상"
      ],
      "reasoning": "확정 구조 관점에서는 가격이 EMA20 $60,857.57 아래에 있고 EMA120 $64,452.76, EMA240 $67,792.33보다 크게 낮아 아직 상승 구조 전환이 확인되지 않았으므로 structure_bias는 bearish로 본다. 다만 실행 셋업 관점에서는 현재가 $60,563.90가 핵심 0.5 되돌림 $60,463.15와 0.618 황금비율 $60,224.35 사이의 지지 컨플루언스에 근접해 있어 단기 bullish setup이 활성화되어 있다. 가장 가까운 피보나치 레벨은 ret_0.5 $60,463.15이며 거리 점수 0.170으로 가격 반응 가능 구간에 있다. 그러나 $60,701.95, $60,997.41, $61,475.00 저항을 회복하기 전까지는 반등은 구조 전환이 아니라 되돌림성 반응으로 해석해야 한다.",
      "key_levels": {
        "support": [
          60463.15,
          60224.35,
          59884.37
        ],
        "resistance": [
          60701.95,
          60997.41,
          61475.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,884.37 하향 이탈 시 현재의 0.5~0.618 피보나치 지지 반등 셋업은 무효화",
      "risk_scenario": "$60,224.35의 0.618 황금비율이 방어되지 못하고 $59,884.37의 0.786 되돌림까지 밀리면 매수 반응 실패로 해석되며, 이후 $59,451 스윙 저점 재시험 가능성이 커진다. 반대로 $60,997.41을 회복하고 $61,475.00 스윙 고점을 돌파하면 bearish 구조 판단은 약화되고 $62,025.45, $62,312.81 확장 목표로 이동할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,451 → $61,475",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 60463.15,
        "nearest_fib_distance": 0.17,
        "golden_ratio_level": 60224.35,
        "fib_ret_382": 60701.95,
        "fib_ret_618": 60224.35,
        "confluence_zones": [
          {
            "price": 60343.75,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60849.68,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62169.13,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63531.01,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          60463.15,
          60224.3534,
          59884.3718
        ],
        "resistance_levels": [
          60701.9466,
          60997.406800000004,
          61475.0
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60997.41,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 60701.95,
            "distance_pct": 0.23,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 60463.15,
            "distance_pct": 0.17,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 60224.35,
            "distance_pct": 0.56,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 59884.37,
            "distance_pct": 1.12,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 61475.0,
            "distance_pct": 1.5,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 62025.45,
            "distance_pct": 2.41,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 62312.81,
            "distance_pct": 2.89,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 62725.65,
            "distance_pct": 3.57,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 63498.7,
            "distance_pct": 4.85,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.60,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $60,563.90가 0.5 되돌림 $60,463.15 바로 위에서 테스트 중\",\n    \"0.5 되돌림 $60,463.15와 0.618 황금비율 $60,224.35가 $60,343.75 부근에서 지지 컨플루언스 형성\",\n    \"0.618 황금비율 $60,224.35가 아직 이탈되지 않아 단기 반등 셋업 유효\",\n    \"상단 저항은 0.382 되돌림 $60,701.95 및 0.236 되돌림 $60,997.41로 가까운 매도 압력 구간 존재\",\n    \"반응 상태가 testing이며 reaction_probability 0.65로 지지 반응 가능성은 중간 이상\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가격이 EMA20 $60,857.57 아래에 있고 EMA120 $64,452.76, EMA240 $67,792.33보다 크게 낮아 아직 상승 구조 전환이 확인되지 않았으므로 structure_bias는 bearish로 본다. 다만 실행 셋업 관점에서는 현재가 $60,563.90가 핵심 0.5 되돌림 $60,463.15와 0.618 황금비율 $60,224.35 사이의 지지 컨플루언스에 근접해 있어 단기 bullish setup이 활성화되어 있다. 가장 가까운 피보나치 레벨은 ret_0.5 $60,463.15이며 거리 점수 0.170으로 가격 반응 가능 구간에 있다. 그러나 $60,701.95, $60,997.41, $61,475.00 저항을 회복하기 전까지는 반등은 구조 전환이 아니라 되돌림성 반응으로 해석해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      60463.15,\n      60224.35,\n      59884.37\n    ],\n    \"resistance\": [\n      60701.95,\n      60997.41,\n      61475.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,884.37 하향 이탈 시 현재의 0.5~0.618 피보나치 지지 반등 셋업은 무효화\",\n  \"risk_scenario\": \"$60,224.35의 0.618 황금비율이 방어되지 못하고 $59,884.37의 0.786 되돌림까지 밀리면 매수 반응 실패로 해석되며, 이후 $59,451 스윙 저점 재시험 가능성이 커진다. 반대로 $60,997.41을 회복하고 $61,475.00 스윙 고점을 돌파하면 bearish 구조 판단은 약화되고 $62,025.45, $62,312.81 확장 목표로 이동할 수 있다.\",\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.68,
      "setup_signals": [
        "현재가 $60,563.90가 EMA20 $60,857.57 아래에 있으며 단기 반등 수용 실패",
        "EMA120 $64,452.76 및 EMA240 $67,792.33 아래 거래되어 상위 구조는 하락 우위",
        "24시간 OI -2.335% 감소로 신규 롱 유입보다 포지션 언와인딩 진행",
        "CVD 변화 -1234.7410으로 가격이 24시간 +0.49% 버티는 동안 매수 체결 참여 약화",
        "롱 계정 비율 65.8%, 숏 계정 비율 34.2%로 계정 포지셔닝은 여전히 롱 쏠림",
        "현물-선물 베이시스 -0.0596%로 선물 수요가 약하고 프리미엄 부재",
        "하방 청산 유동성 $60,100, $59,500, $58,300이 근접해 단기 자석 역할 가능"
      ],
      "reasoning": "구조적으로 BTC는 현재 $60,563.90에서 EMA20 $60,857.57, EMA120 $64,452.76, EMA240 $67,792.33을 모두 하회하고 있어 확인된 구조는 bearish로 판단한다. 파생 포지셔닝은 aggregate_score 0.310, bear_signals 3개, bull_signals 0개로 하방 우위이며, OI가 24시간 -2.335% 감소해 반등 구간에서 신규 매수 확장이 아니라 언와인딩 성격이 강하다. CVD 변화가 -1234.7410으로 음수이고 롱 계정 비율이 65.8%로 여전히 높아, 가격이 $60,000 부근에서 버티더라도 매수 주도권은 약하다. 단기적으로는 $60,100 청산대가 가장 가까운 1차 하방 타깃이며, 이탈 시 $59,500 및 7일 저점 부근 $59,080까지 유동성 회수가 열릴 수 있다. 다만 $60,700, $61,300, $62,000 위쪽에도 청산 유동성이 있어 $62,000을 강하게 회복하면 숏 스퀴즈 리스크가 커진다.",
      "key_levels": {
        "support": [
          60100,
          59500,
          59080,
          58300,
          54700
        ],
        "resistance": [
          60700,
          60857.57,
          61300,
          62000,
          64452.76
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$62,000 1시간 종가 회복",
      "risk_scenario": "$60,700과 $61,300 상단 청산대를 빠르게 흡수한 뒤 $62,000 위에서 1시간 종가가 형성되면, 현재 bearish setup은 실패로 보고 숏 커버링이 EMA120 $64,452.76 방향으로 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1234.741,
        "oi_trend": 0.267,
        "oi_change_pct_24h": -2.335,
        "oi_latest": 101829.486,
        "funding_pressure": 0.497,
        "funding_avg": 3.1e-06,
        "funding_change_24h": 7.23e-06,
        "long_account_ratio": 0.661,
        "short_account_ratio": 0.339,
        "long_account_latest": 0.658,
        "short_account_latest": 0.342,
        "long_account_change_24h": -0.0243,
        "short_account_change_24h": 0.0243,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.485,
        "spot_futures_basis_pct": -0.0596,
        "basis_change_lookback": -0.0047,
        "aggregate_score": 0.31,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            60100,
            10047.518231000002
          ],
          [
            59500,
            9608.82384225
          ],
          [
            58300,
            9997.241047
          ]
        ],
        "liq_above": [
          [
            60700,
            11721.150589850002
          ],
          [
            61300,
            10572.63370505
          ],
          [
            62000,
            14836.60786605
          ]
        ],
        "strongest_liq_level": 54700,
        "fragility_score": 0.524,
        "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.68,\n  \"setup_signals\": [\n    \"현재가 $60,563.90가 EMA20 $60,857.57 아래에 있으며 단기 반등 수용 실패\",\n    \"EMA120 $64,452.76 및 EMA240 $67,792.33 아래 거래되어 상위 구조는 하락 우위\",\n    \"24시간 OI -2.335% 감소로 신규 롱 유입보다 포지션 언와인딩 진행\",\n    \"CVD 변화 -1234.7410으로 가격이 24시간 +0.49% 버티는 동안 매수 체결 참여 약화\",\n    \"롱 계정 비율 65.8%, 숏 계정 비율 34.2%로 계정 포지셔닝은 여전히 롱 쏠림\",\n    \"현물-선물 베이시스 -0.0596%로 선물 수요가 약하고 프리미엄 부재\",\n    \"하방 청산 유동성 $60,100, $59,500, $58,300이 근접해 단기 자석 역할 가능\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $60,563.90에서 EMA20 $60,857.57, EMA120 $64,452.76, EMA240 $67,792.33을 모두 하회하고 있어 확인된 구조는 bearish로 판단한다. 파생 포지셔닝은 aggregate_score 0.310, bear_signals 3개, bull_signals 0개로 하방 우위이며, OI가 24시간 -2.335% 감소해 반등 구간에서 신규 매수 확장이 아니라 언와인딩 성격이 강하다. CVD 변화가 -1234.7410으로 음수이고 롱 계정 비율이 65.8%로 여전히 높아, 가격이 $60,000 부근에서 버티더라도 매수 주도권은 약하다. 단기적으로는 $60,100 청산대가 가장 가까운 1차 하방 타깃이며, 이탈 시 $59,500 및 7일 저점 부근 $59,080까지 유동성 회수가 열릴 수 있다. 다만 $60,700, $61,300, $62,000 위쪽에도 청산 유동성이 있어 $62,000을 강하게 회복하면 숏 스퀴즈 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      60100,\n      59500,\n      59080,\n      58300,\n      54700\n    ],\n    \"resistance\": [\n      60700,\n      60857.57,\n      61300,\n      62000,\n      64452.76\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$62,000 1시간 종가 회복\",\n  \"risk_scenario\": \"$60,700과 $61,300 상단 청산대를 빠르게 흡수한 뒤 $62,000 위에서 1시간 종가가 형성되면, 현재 bearish setup은 실패로 보고 숏 커버링이 EMA120 $64,452.76 방향으로 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.36,
      "setup_signals": [
        "7일 범위 EQ 약 $66,665 대비 현재가 $60,563.90는 명확한 디스카운트 구간",
        "현재가가 7일 저점 $59,080에서 약 $1,483.90 위에 위치해 단기 지지권 근접",
        "최근 패턴 doji@294, doji@295, doji@296 연속 발생으로 매도 압력 둔화 가능성은 있으나 패턴 품질 0.355로 약함",
        "고거래량 패턴이 없고 bull_score 0, bear_score 0이라 반전 확인은 아직 부재"
      ],
      "reasoning": "현재 BTC는 $60,563.90으로 EMA20 $60,857.57 아래에 있으며, EMA120 $64,452.76 및 EMA240 $67,792.33보다도 크게 낮아 확인된 구조는 여전히 약세 쪽이다. 다만 7일 고점 $74,250과 저점 $59,080의 중간값인 약 $66,665보다 훨씬 아래에 있어 디스카운트 구간이며, $59,080 지지권 인근에서 최근 3개의 도지가 발생해 단기 반등 셋업은 존재한다. 그러나 최근 패턴들은 모두 중립 도지이고 품질이 0.355에 불과하며, 고거래량 확인도 없기 때문에 강한 반전 신호로 보기는 어렵다. 따라서 구조는 bearish, 셋업은 약한 bullish, 최종 시그널은 확인 대기 성격의 neutral로 판단한다.",
      "key_levels": {
        "support": [
          59080,
          60000,
          60563.9
        ],
        "resistance": [
          60857.57,
          64452.76,
          66665,
          67792.33,
          74250
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,080 하향 이탈 시 단기 반등 셋업은 무효화되며 약세 지속 가능성이 커진다",
      "risk_scenario": "반대로 매수세가 EMA20 $60,857.57 위로 회복한 뒤 안착하면 단기 숏 커버링이 발생할 수 있으며, 다음 저항은 EMA120 $64,452.76 및 7일 EQ $66,665가 된다. 그러나 $59,080을 이탈하면 도지 기반의 매도 둔화 해석은 실패하고, 하방 추세 재개로 해석해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 130,
        "recent_patterns": 3,
        "pattern_list": [
          "doji@294",
          "doji@295",
          "doji@296"
        ],
        "atr_value": 647.24,
        "vol_avg_20": 8055.9,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "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
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.355,
        "bull_score": 0,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.36,\n  \"setup_signals\": [\n    \"7일 범위 EQ 약 $66,665 대비 현재가 $60,563.90는 명확한 디스카운트 구간\",\n    \"현재가가 7일 저점 $59,080에서 약 $1,483.90 위에 위치해 단기 지지권 근접\",\n    \"최근 패턴 doji@294, doji@295, doji@296 연속 발생으로 매도 압력 둔화 가능성은 있으나 패턴 품질 0.355로 약함\",\n    \"고거래량 패턴이 없고 bull_score 0, bear_score 0이라 반전 확인은 아직 부재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $60,563.90으로 EMA20 $60,857.57 아래에 있으며, EMA120 $64,452.76 및 EMA240 $67,792.33보다도 크게 낮아 확인된 구조는 여전히 약세 쪽이다. 다만 7일 고점 $74,250과 저점 $59,080의 중간값인 약 $66,665보다 훨씬 아래에 있어 디스카운트 구간이며, $59,080 지지권 인근에서 최근 3개의 도지가 발생해 단기 반등 셋업은 존재한다. 그러나 최근 패턴들은 모두 중립 도지이고 품질이 0.355에 불과하며, 고거래량 확인도 없기 때문에 강한 반전 신호로 보기는 어렵다. 따라서 구조는 bearish, 셋업은 약한 bullish, 최종 시그널은 확인 대기 성격의 neutral로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080,\n      60000,\n      60563.9\n    ],\n    \"resistance\": [\n      60857.57,\n      64452.76,\n      66665,\n      67792.33,\n      74250\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,080 하향 이탈 시 단기 반등 셋업은 무효화되며 약세 지속 가능성이 커진다\",\n  \"risk_scenario\": \"반대로 매수세가 EMA20 $60,857.57 위로 회복한 뒤 안착하면 단기 숏 커버링이 발생할 수 있으며, 다음 저항은 EMA120 $64,452.76 및 7일 EQ $66,665가 된다. 그러나 $59,080을 이탈하면 도지 기반의 매도 둔화 해석은 실패하고, 하방 추세 재개로 해석해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $60,563.90가 bullish Bat PRZ $60,013.01-$60,675.39 내부에 위치하며 D값 $60,344.20/$60,353.40 근처에서 반응 중",
        "완성형 bullish Bat 후보가 PRZ 터치/진입 후 방어를 보였고 reaction_score 0.80, 확인 사유는 PRZ_touch_or_entry, PRZ_rejection_or_defense, D_PRZ_failure_zone_defended, post_D_close_progress",
        "동일 구간에 ABCD + BC_EXT + XAD 3개 Fib family가 겹친 high_confluence PRZ가 존재하나 폭이 1.098%로 strict actionable 기준에는 미달",
        "근접 forming Gartley PRZ $60,245.58-$60,825.75, Crab PRZ $60,123.02-$60,677.15, Crab PRZ $60,610.01-$60,843.15가 현재가 주변에 중첩되어 단기 반등 후보 구간 형성",
        "다만 CVD/OI/펀딩 확인, 15m/1h MSS 또는 CHoCH 확인 데이터가 없어 PRZ 반응은 단독 추세 전환 근거가 아님"
      ],
      "reasoning": "구조적으로는 현재가 $60,563.90가 EMA20 $60,857.57 아래, EMA120 $64,452.76 아래, EMA240 $67,792.33 아래에 있어 1h 기준 확인된 우위는 여전히 하방으로 해석한다. 반면 셋업 관점에서는 가격이 bullish Bat 핵심 PRZ $60,013.01-$60,675.39 안에 있으며, 완성형 Bat 후보는 D $60,353.40 이후 reaction_score 0.80의 초기 방어를 보였다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 actionable_patterns_list도 비어 있어, 이 하모닉은 메인 경로를 뒤집을 수 있는 신호가 아니라 반등 리스크/반응 구간으로만 취급해야 한다. 상방 반응이 지속된다면 TP 후보는 Bat 기준 $62,023.32, $63,060.68, 최종 A값 $64,739.80이지만, $60,013.01 하단 및 7일 저점 $59,080.00 이탈 시 PRZ 실패로 본다.",
      "key_levels": {
        "support": [
          60344.2,
          60013.01,
          59080.0
        ],
        "resistance": [
          60857.57,
          62023.32,
          63060.68,
          64739.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "59080.00",
      "risk_scenario": "$60,013.01 PRZ 하단을 잃고 특히 7일 저점 $59,080.00 아래로 1h 종가 수용이 나오면 bullish Bat/Butterfly/Crab 반응 구간은 실패로 전환된다. 이 경우 $60,320-$60,843 주변의 중첩 PRZ는 지지보다 저항으로 바뀔 가능성이 높고, EMA20 $60,857.57 재탈환 실패 시 추가 하락 압력이 우세해진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 160,
        "completed_patterns_found": 51,
        "forming_d_prz_found": 109,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 34,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 2,
          "medium": 54,
          "low": 104
        },
        "prz_status_counts": {
          "active": 37,
          "nearby": 8,
          "watch": 19,
          "far": 96,
          "forming": 75
        },
        "high_confluence_prz_count": 14,
        "strict_patterns_found": 71,
        "candidate_patterns_found": 89,
        "active_patterns_at_prz": 37,
        "nearby_patterns": 8,
        "all_patterns": [
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.943,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 60581.88,
        "price_to_prz": 0.03,
        "prz_range": [
          60320.69,
          60843.07
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 0.949,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60344.2,
            "prz_range": [
              60013.01,
              60675.39
            ],
            "prz_width_pct": 1.098,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3628,
            "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": 60344.2,
              "a_price": 64739.8,
              "tp1_ad_382": 62023.32,
              "tp2_ad_618": 63060.68,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4887,
              "ABC": 0.4175
            },
            "x_price": 70038.0,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63231.8,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.872,
            "ratio_score": 0.891,
            "prz_score": 0.872,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60818.53,
            "prz_range": [
              60395.31,
              61241.75
            ],
            "prz_width_pct": 1.392,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4204,
            "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": 60818.53,
              "a_price": 64739.8,
              "tp1_ad_382": 62316.45,
              "tp2_ad_618": 63241.87,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7626,
              "ABC": 0.5887
            },
            "x_price": 61344.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63674.9,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.858,
            "ratio_score": 0.838,
            "prz_score": 0.949,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60353.4,
            "prz_range": [
              60013.01,
              60675.39
            ],
            "prz_width_pct": 1.098,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3628,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.136,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60344.2,
              "a_price": 64739.8,
              "tp1_ad_382": 62023.32,
              "tp2_ad_618": 63060.68,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4887,
              "ABC": 0.4175,
              "BCD": 2.6627,
              "XAD": 0.8279
            },
            "x_price": 70038.0,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63231.8,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 1.0,
            "prz_score": 0.886,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.46,
            "price_to_prz_pct_raw": 2.4618,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62054.84,
              "a_price": 64463.7,
              "tp1_ad_382": 62975.03,
              "tp2_ad_618": 63543.52,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.4923
            },
            "x_price": 61344.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 246,
            "a_order": 5,
            "b_price": 62910.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.821,
            "ratio_score": 0.948,
            "prz_score": 0.886,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.46,
            "price_to_prz_pct_raw": 2.4618,
            "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": 62054.84,
              "a_price": 64739.8,
              "tp1_ad_382": 63080.5,
              "tp2_ad_618": 63714.15,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7971,
              "ABC": 0.418
            },
            "x_price": 67035.5,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62910.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.874,
            "ratio_score": 0.948,
            "prz_score": 0.833,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60590.33,
            "prz_range": [
              60122.58,
              61058.08
            ],
            "prz_width_pct": 1.544,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0436,
            "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": 60590.33,
              "a_price": 64739.8,
              "tp1_ad_382": 62175.43,
              "tp2_ad_618": 63154.7,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7971,
              "ABC": 0.5055
            },
            "x_price": 67035.5,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62910.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61985.1,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 0.953,
            "prz_score": 0.84,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60353.4,
            "prz_range": [
              60320.58,
              61241.73
            ],
            "prz_width_pct": 1.516,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3587,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.136,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 60781.15,
              "a_price": 64739.8,
              "tp1_ad_382": 62293.36,
              "tp2_ad_618": 63227.6,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7626,
              "ABC": 0.5887,
              "BCD": 2.1793,
              "XAD": 1.292
            },
            "x_price": 61344.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63674.9,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.862,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60726.58,
            "prz_range": [
              60610.01,
              60843.15
            ],
            "prz_width_pct": 0.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.2686,
            "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": "crab",
              "d_price": 60726.58,
              "a_price": 64739.8,
              "tp1_ad_382": 62259.63,
              "tp2_ad_618": 63206.75,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4887,
              "ABC": 0.4175
            },
            "x_price": 70038.0,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63231.8,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 0.949,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60344.2,
            "prz_range": [
              60013.01,
              60675.39
            ],
            "prz_width_pct": 1.098,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3628,
            "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": 60344.2,
              "a_price": 64739.8,
              "tp1_ad_382": 62023.32,
              "tp2_ad_618": 63060.68,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4887,
              "ABC": 0.4175
            },
            "x_price": 70038.0,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63231.8,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.872,
            "ratio_score": 0.891,
            "prz_score": 0.872,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60818.53,
            "prz_range": [
              60395.31,
              61241.75
            ],
            "prz_width_pct": 1.392,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4204,
            "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": 60818.53,
              "a_price": 64739.8,
              "tp1_ad_382": 62316.45,
              "tp2_ad_618": 63241.87,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7626,
              "ABC": 0.5887
            },
            "x_price": 61344.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63674.9,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.858,
            "ratio_score": 0.838,
            "prz_score": 0.949,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60353.4,
            "prz_range": [
              60013.01,
              60675.39
            ],
            "prz_width_pct": 1.098,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3628,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.136,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60344.2,
              "a_price": 64739.8,
              "tp1_ad_382": 62023.32,
              "tp2_ad_618": 63060.68,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4887,
              "ABC": 0.4175,
              "BCD": 2.6627,
              "XAD": 0.8279
            },
            "x_price": 70038.0,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63231.8,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 1.0,
            "prz_score": 0.886,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.46,
            "price_to_prz_pct_raw": 2.4618,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62054.84,
              "a_price": 64463.7,
              "tp1_ad_382": 62975.03,
              "tp2_ad_618": 63543.52,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.4923
            },
            "x_price": 61344.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 246,
            "a_order": 5,
            "b_price": 62910.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.821,
            "ratio_score": 0.948,
            "prz_score": 0.886,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.46,
            "price_to_prz_pct_raw": 2.4618,
            "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": 62054.84,
              "a_price": 64739.8,
              "tp1_ad_382": 63080.5,
              "tp2_ad_618": 63714.15,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7971,
              "ABC": 0.418
            },
            "x_price": 67035.5,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62910.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.874,
            "ratio_score": 0.948,
            "prz_score": 0.833,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60590.33,
            "prz_range": [
              60122.58,
              61058.08
            ],
            "prz_width_pct": 1.544,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0436,
            "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": 60590.33,
              "a_price": 64739.8,
              "tp1_ad_382": 62175.43,
              "tp2_ad_618": 63154.7,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7971,
              "ABC": 0.5055
            },
            "x_price": 67035.5,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62910.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61985.1,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 0.953,
            "prz_score": 0.84,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60353.4,
            "prz_range": [
              60320.58,
              61241.73
            ],
            "prz_width_pct": 1.516,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3587,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.136,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 60781.15,
              "a_price": 64739.8,
              "tp1_ad_382": 62293.36,
              "tp2_ad_618": 63227.6,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7626,
              "ABC": 0.5887,
              "BCD": 2.1793,
              "XAD": 1.292
            },
            "x_price": 61344.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63674.9,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.862,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60726.58,
            "prz_range": [
              60610.01,
              60843.15
            ],
            "prz_width_pct": 0.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.2686,
            "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": "crab",
              "d_price": 60726.58,
              "a_price": 64739.8,
              "tp1_ad_382": 62259.63,
              "tp2_ad_618": 63206.75,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4887,
              "ABC": 0.4175
            },
            "x_price": 70038.0,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62150.8,
            "b_idx": 243,
            "b_order": 8,
            "c_price": 63231.8,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.859,
            "ratio_score": 1.0,
            "prz_score": 0.811,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 59700.99,
            "prz_range": [
              59214.45,
              60187.54
            ],
            "prz_width_pct": 1.63,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.42,
            "price_to_prz_pct_raw": -1.4248,
            "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": "crab",
              "d_price": 59700.99,
              "a_price": 64739.8,
              "tp1_ad_382": 61625.82,
              "tp2_ad_618": 62814.98,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.539,
              "ABC": 0.5055
            },
            "x_price": 61344.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 62910.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61985.1,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.858,
            "ratio_score": 1.0,
            "prz_score": 0.767,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59924.36,
            "prz_range": [
              59384.96,
              60463.76
            ],
            "prz_width_pct": 1.8,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.06,
            "price_to_prz_pct_raw": -1.056,
            "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": "crab",
              "d_price": 59924.36,
              "a_price": 64463.7,
              "tp1_ad_382": 61658.39,
              "tp2_ad_618": 62729.67,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.5953
            },
            "x_price": 61344.8,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 246,
            "a_order": 5,
            "b_price": 62910.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61985.1,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.856,
            "ratio_score": 1.0,
            "prz_score": 0.779,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60400.08,
            "prz_range": [
              60123.02,
              60677.15
            ],
            "prz_width_pct": 0.917,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2705,
            "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": "crab",
              "d_price": 60400.08,
              "a_price": 64150.8,
              "tp1_ad_382": 61832.86,
              "tp2_ad_618": 62718.03,
              "tp3_a_or_structure_liquidity": 64150.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4499,
              "ABC": 0.8237
            },
            "x_price": 66620.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 64150.8,
            "a_idx": 251,
            "a_order": 3,
            "b_price": 63040.0,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 63955.0,
            "c_idx": 256,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 0.985,
            "prz_score": 0.768,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60535.67,
            "prz_range": [
              60245.58,
              60825.75
            ],
            "prz_width_pct": 0.958,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0466,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60535.67,
              "a_price": 64463.7,
              "tp1_ad_382": 62036.18,
              "tp2_ad_618": 62963.19,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 0.741
            },
            "x_price": 62150.8,
            "x_idx": 243,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 246,
            "a_order": 5,
            "b_price": 63040.0,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 61985.1,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $60,563.90가 bullish Bat PRZ $60,013.01-$60,675.39 내부에 위치하며 D값 $60,344.20/$60,353.40 근처에서 반응 중\",\n    \"완성형 bullish Bat 후보가 PRZ 터치/진입 후 방어를 보였고 reaction_score 0.80, 확인 사유는 PRZ_touch_or_entry, PRZ_rejection_or_defense, D_PRZ_failure_zone_defended, post_D_close_progress\",\n    \"동일 구간에 ABCD + BC_EXT + XAD 3개 Fib family가 겹친 high_confluence PRZ가 존재하나 폭이 1.098%로 strict actionable 기준에는 미달\",\n    \"근접 forming Gartley PRZ $60,245.58-$60,825.75, Crab PRZ $60,123.02-$60,677.15, Crab PRZ $60,610.01-$60,843.15가 현재가 주변에 중첩되어 단기 반등 후보 구간 형성\",\n    \"다만 CVD/OI/펀딩 확인, 15m/1h MSS 또는 CHoCH 확인 데이터가 없어 PRZ 반응은 단독 추세 전환 근거가 아님\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $60,563.90가 EMA20 $60,857.57 아래, EMA120 $64,452.76 아래, EMA240 $67,792.33 아래에 있어 1h 기준 확인된 우위는 여전히 하방으로 해석한다. 반면 셋업 관점에서는 가격이 bullish Bat 핵심 PRZ $60,013.01-$60,675.39 안에 있으며, 완성형 Bat 후보는 D $60,353.40 이후 reaction_score 0.80의 초기 방어를 보였다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 actionable_patterns_list도 비어 있어, 이 하모닉은 메인 경로를 뒤집을 수 있는 신호가 아니라 반등 리스크/반응 구간으로만 취급해야 한다. 상방 반응이 지속된다면 TP 후보는 Bat 기준 $62,023.32, $63,060.68, 최종 A값 $64,739.80이지만, $60,013.01 하단 및 7일 저점 $59,080.00 이탈 시 PRZ 실패로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      60344.2,\n      60013.01,\n      59080.0\n    ],\n    \"resistance\": [\n      60857.57,\n      62023.32,\n      63060.68,\n      64739.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"59080.00\",\n  \"risk_scenario\": \"$60,013.01 PRZ 하단을 잃고 특히 7일 저점 $59,080.00 아래로 1h 종가 수용이 나오면 bullish Bat/Butterfly/Crab 반응 구간은 실패로 전환된다. 이 경우 $60,320-$60,843 주변의 중첩 PRZ는 지지보다 저항으로 바뀔 가능성이 높고, EMA20 $60,857.57 재탈환 실패 시 추가 하락 압력이 우세해진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.69,
      "active_setups": [
        "ICT: 현재가 $60,563.90가 1h dealing range EQ $61,615.40 아래의 discount 구간에 있으며, EMA20 $60,857.57 및 Asian 고점 $60,949.90 회복 실패 상태",
        "Wyckoff: 활성 재분배 구조에서 LPSY $61,173.50 아래, 최근 SOW $60,668.80 아래에 위치",
        "Derivatives: EMA20 $60,857.57 하회, 24h OI -2.335%, CVD 변화 -1234.7410으로 매수 주도권 약화",
        "Fibonacci/Harmonic 반대 조건: $60,463.15-$60,224.35 피보나치 지지와 bullish Bat PRZ $60,013.01-$60,675.39 안에서 단기 반등 반응 가능",
        "Candlestick: $59,080 저점권 위에서 3연속 doji가 발생했으나 패턴 품질 0.355로 반전 신뢰도는 낮음"
      ],
      "setup_vs_structure": "구조와 실행 셋업의 주 방향은 모두 bearish로 정렬되어 있다. 다만 현재 가격이 $60,013-$60,675 하모닉 PRZ와 $60,224-$60,463 피보나치 지지 클러스터 안에 있어, 하방 구조 속에서도 단기 반등 리스크가 동시에 존재한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        60463.15,
        60353.4,
        60224.35,
        60100,
        60013.01,
        59500,
        59080
      ],
      "resistance": [
        60668.8,
        60700,
        60857.57,
        60949.9,
        61173.5,
        61615.4,
        61985.1,
        62000,
        64150.8,
        64452.76,
        64463.7
      ]
    },
    "confluences": [
      "모든 6개 분석가가 1h 확인 구조를 bearish로 판정했다. 즉, 구조적 regime-level bias는 명확히 하방이다.",
      "ICT, Wyckoff, Harmonic이 $60,353.40 부근을 공통 반응/저점 구조로 식별한다. ICT는 Asian kill zone 저점, Wyckoff는 Phase E 저점 후보, Harmonic은 bullish Bat D값으로 제시했다.",
      "Fibonacci의 0.5 되돌림 $60,463.15와 0.618 $60,224.35, Harmonic PRZ $60,013.01-$60,675.39, Wyckoff Phase E $60,353.40이 모두 $60.0k-$60.7k에 밀집해 단기 반응 구간을 형성한다.",
      "ICT, Candlestick, Derivatives가 EMA20 $60,857.57 하회를 공통 약세 조건으로 제시했다.",
      "Derivatives의 상방 청산대 $60,700은 Fibonacci 0.382 저항 $60,701.95와 거의 일치하며, 이 구간은 단기 반등 수용 여부를 판단하는 첫 저항이다.",
      "ICT의 Asian 고점 $60,949.90, Fibonacci 저항 $60,997.41, Wyckoff LPSY $61,173.50이 $60.95k-$61.17k 저항 밴드를 구성한다.",
      "ICT, Wyckoff, Candlestick, Harmonic, Derivatives가 모두 $59,080을 주요 하단 구조 레벨로 인식한다."
    ],
    "conflicts": [
      "구조 진단은 전원 bearish이나, Fibonacci와 Harmonic은 현재가가 지지/PRZ 안에 있어 실행 셋업을 bullish로 본다. 이는 구조 전환 신호라기보다 bearish 구조 내 반등 리스크로 해석해야 한다.",
      "ICT와 Wyckoff는 $61,173.50-$61,985.10 회복 실패를 구조적 약세 지속 조건으로 보지만, Fibonacci/Harmonic은 $60,013-$60,675 방어가 유지되는 한 단기 반응 가능성을 강조한다.",
      "Candlestick은 3연속 doji로 매도 압력 둔화 가능성을 언급하지만, 고거래량 확인이 없고 패턴 품질이 0.355에 불과해 ICT/Wyckoff/Derivatives의 bearish 구조 판단을 뒤집기 어렵다.",
      "Derivatives는 롱 계정 비율 65.8%와 음의 CVD를 약세로 해석하지만, OI가 24시간 -2.335% 감소해 신규 추세 확장보다는 포지션 정리 성격도 포함된다."
    ],
    "executive_summary": "BTC/USDT 1h 구조는 전 분석가가 공통적으로 bearish로 판정한 하방 regime이며, prior distribution은 $59,080 Phase E까지 진행된 뒤 현재는 $61,173.50 LPSY 아래의 재분배 후보 구간으로 해석된다. 현재 가격 $60,563.90은 Wyckoff SOW $60,668.80 아래, ICT EQ $61,615.40 아래, EMA20 $60,857.57 아래에 있어 구조적으로는 공급 우위가 유지된다. 다만 $60,013.01-$60,675.39 하모닉 PRZ와 $60,224.35-$60,463.15 피보나치 지지 클러스터 안에 있어, 이 구간은 bearish 구조 내 반등/방어 리스크가 있는 조건부 반응 영역이다. 핵심 하단 구조 레벨은 $60,353.40과 $59,080이며, 상단에서는 $61,173.50, $61,615.40, $61,985.10 회복 여부가 단기 약세 구조의 훼손 조건이다. regime-level bearish thesis는 $64,463.70 이상에서 1h 수용될 때 중립화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"ICT: 현재가 $60,563.90가 1h dealing range EQ $61,615.40 아래의 discount 구간에 있으며, EMA20 $60,857.57 및 Asian 고점 $60,949.90 회복 실패 상태\",\n      \"Wyckoff: 활성 재분배 구조에서 LPSY $61,173.50 아래, 최근 SOW $60,668.80 아래에 위치\",\n      \"Derivatives: EMA20 $60,857.57 하회, 24h OI -2.335%, CVD 변화 -1234.7410으로 매수 주도권 약화\",\n      \"Fibonacci/Harmonic 반대 조건: $60,463.15-$60,224.35 피보나치 지지와 bullish Bat PRZ $60,013.01-$60,675.39 안에서 단기 반등 반응 가능\",\n      \"Candlestick: $59,080 저점권 위에서 3연속 doji가 발생했으나 패턴 품질 0.355로 반전 신뢰도는 낮음\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업의 주 방향은 모두 bearish로 정렬되어 있다. 다만 현재 가격이 $60,013-$60,675 하모닉 PRZ와 $60,224-$60,463 피보나치 지지 클러스터 안에 있어, 하방 구조 속에서도 단기 반등 리스크가 동시에 존재한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      60463.15,\n      60353.4,\n      60224.35,\n      60100,\n      60013.01,\n      59500,\n      59080\n    ],\n    \"resistance\": [\n      60668.8,\n      60700,\n      60857.57,\n      60949.9,\n      61173.5,\n      61615.4,\n      61985.1,\n      62000,\n      64150.8,\n      64452.76,\n      64463.7\n    ]\n  },\n  \"confluences\": [\n    \"모든 6개 분석가가 1h 확인 구조를 bearish로 판정했다. 즉, 구조적 regime-level bias는 명확히 하방이다.\",\n    \"ICT, Wyckoff, Harmonic이 $60,353.40 부근을 공통 반응/저점 구조로 식별한다. ICT는 Asian kill zone 저점, Wyckoff는 Phase E 저점 후보, Harmonic은 bullish Bat D값으로 제시했다.\",\n    \"Fibonacci의 0.5 되돌림 $60,463.15와 0.618 $60,224.35, Harmonic PRZ $60,013.01-$60,675.39, Wyckoff Phase E $60,353.40이 모두 $60.0k-$60.7k에 밀집해 단기 반응 구간을 형성한다.\",\n    \"ICT, Candlestick, Derivatives가 EMA20 $60,857.57 하회를 공통 약세 조건으로 제시했다.\",\n    \"Derivatives의 상방 청산대 $60,700은 Fibonacci 0.382 저항 $60,701.95와 거의 일치하며, 이 구간은 단기 반등 수용 여부를 판단하는 첫 저항이다.\",\n    \"ICT의 Asian 고점 $60,949.90, Fibonacci 저항 $60,997.41, Wyckoff LPSY $61,173.50이 $60.95k-$61.17k 저항 밴드를 구성한다.\",\n    \"ICT, Wyckoff, Candlestick, Harmonic, Derivatives가 모두 $59,080을 주요 하단 구조 레벨로 인식한다.\"\n  ],\n  \"conflicts\": [\n    \"구조 진단은 전원 bearish이나, Fibonacci와 Harmonic은 현재가가 지지/PRZ 안에 있어 실행 셋업을 bullish로 본다. 이는 구조 전환 신호라기보다 bearish 구조 내 반등 리스크로 해석해야 한다.\",\n    \"ICT와 Wyckoff는 $61,173.50-$61,985.10 회복 실패를 구조적 약세 지속 조건으로 보지만, Fibonacci/Harmonic은 $60,013-$60,675 방어가 유지되는 한 단기 반응 가능성을 강조한다.\",\n    \"Candlestick은 3연속 doji로 매도 압력 둔화 가능성을 언급하지만, 고거래량 확인이 없고 패턴 품질이 0.355에 불과해 ICT/Wyckoff/Derivatives의 bearish 구조 판단을 뒤집기 어렵다.\",\n    \"Derivatives는 롱 계정 비율 65.8%와 음의 CVD를 약세로 해석하지만, OI가 24시간 -2.335% 감소해 신규 추세 확장보다는 포지션 정리 성격도 포함된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime 판정이 분배/재분배 쪽으로 가장 일관적이며, prior distribution의 BC $74,293.10 → AR $73,057.80 → UT $74,179.90 → SOW $70,650.90 → Phase E $59,080.00 이후, 현재 활성 구조도 LPSY $61,173.50 아래의 재분배 후보로 정리되어 있다. 구조 신뢰도와 가격 단계가 가장 명확하다.\",\n  \"invalidation_level\": \"$64,463.70 이상에서 1h 종가 수용 시 bearish 재분배 구조는 중립화된다. 단기 약세 실행 조건은 먼저 $61,173.50-$61,985.10 회복 시 훼손된다.\",\n  \"executive_summary\": \"BTC/USDT 1h 구조는 전 분석가가 공통적으로 bearish로 판정한 하방 regime이며, prior distribution은 $59,080 Phase E까지 진행된 뒤 현재는 $61,173.50 LPSY 아래의 재분배 후보 구간으로 해석된다. 현재 가격 $60,563.90은 Wyckoff SOW $60,668.80 아래, ICT EQ $61,615.40 아래, EMA20 $60,857.57 아래에 있어 구조적으로는 공급 우위가 유지된다. 다만 $60,013.01-$60,675.39 하모닉 PRZ와 $60,224.35-$60,463.15 피보나치 지지 클러스터 안에 있어, 이 구간은 bearish 구조 내 반등/방어 리스크가 있는 조건부 반응 영역이다. 핵심 하단 구조 레벨은 $60,353.40과 $59,080이며, 상단에서는 $61,173.50, $61,615.40, $61,985.10 회복 여부가 단기 약세 구조의 훼손 조건이다. regime-level bearish thesis는 $64,463.70 이상에서 1h 수용될 때 중립화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 60701.95,
        "type": "resistance_test",
        "source": "Fibonacci (0.382 $60,701.95), Wyckoff (SOW $60,668.80), Derivatives (상방 청산대 $60,700), Harmonic (Bat D $60,353.40 방어 reaction 0.80)",
        "description": "$60,353.40 하모닉 Bat D 방어(reaction 0.80)와 3연속 doji 이후 진행 중인 약한 반등이 첫 저항 밴드 $60,668.80~$60,701.95(피보 0.382 + Wyckoff SOW + 파생 청산대)에서 lower-high로 캡된다. EMA20 $60,857.57 회복에는 실패해 매도 우위가 유지되며, 이 구간이 숏 재진입 존이다. 하모닉/피보 bullish 반등은 구조를 뒤집지 못하는 되돌림성 반응으로 한정된다.",
        "est_hours": 3,
        "turning_zone": [
          60668.8,
          60830.0
        ],
        "likely_wick": 60705.0,
        "rejection_confirm": 60463.15,
        "invalid_overshoot": 60857.57,
        "calibration_reasoning": "Fib 0.382($60,701.95)·라운드 $60,700·Chairman 저항밴드($60,668.80~$60,701.95)가 lower-high 캡 구간을 정의하고, 상단은 EMA20 $60,857.57이 무효화 경계로 작용해 존이 약 0.24 ATR로 압축됨. likely_wick은 Fib+라운드 컨플루언스에 자석화."
      },
      {
        "seq": 2,
        "price": 60100.0,
        "type": "liquidity_sweep",
        "source": "Fibonacci (0.5 $60,463.15 / 0.618 $60,224.35 이탈), Wyckoff·ICT·Harmonic ($60,343.75 컨플루언스 붕괴), Derivatives (1차 청산대 $60,100)",
        "description": "반등 실패 후 $60,463.15(0.5)→$60,343.75(피보 컨플루언스/Wyckoff Phase E/ICT 저점/Bat D)→$60,224.35(0.618)를 차례로 이탈하며 피보·하모닉 bullish 셋업이 무효화된다. OI -2.335% 언와인딩과 음의 CVD(-1234.74)가 반등 동력 부재를 확인, 파생 1차 청산대 $60,100을 회수한다.",
        "est_hours": 10,
        "turning_zone": [
          59884.37,
          60100.0
        ],
        "likely_wick": 60005.0,
        "rejection_confirm": 60224.35,
        "invalid_overshoot": 59840.0,
        "calibration_reasoning": "경로 방향이 하방이라 매도측(sell-side) 청산 스윕으로 보고 존을 base 아래로 설정. 파생 1차 청산풀 $60,100을 라운드 $60,000·Chairman $60,013.01 자석까지 언더컷하며, Fib support $59,884.37이 스윕 하단(약 0.33 ATR). $60,224.35(Fib 0.618) 회복이 바운스 확인."
      },
      {
        "seq": 3,
        "price": 59500.0,
        "type": "support_test",
        "source": "Derivatives (2차 지지/청산 $59,500)",
        "description": "$60,100 이탈 시 유동성 회수가 이어지며 파생 2차 지지 $59,500을 시험한다. 롱 계정 비율 65.8%의 청산 압력이 하방 가속 요인으로 작용한다.",
        "est_hours": 16,
        "turning_zone": [
          59300.0,
          59500.0
        ],
        "likely_wick": 59400.0,
        "rejection_confirm": 59884.37,
        "invalid_overshoot": 59250.0,
        "calibration_reasoning": "파생 2차 지지 $59,500(라운드)와 롱 65.8% 청산 압력으로 모달 언더컷; 인근 Fib·청산 레벨이 희박해 약 0.31 ATR 존으로 한정하고, 하단 $59,250 이탈 시 swing low $59,080까지 연장되는 통과형 지지로 처리."
      },
      {
        "seq": 4,
        "price": 59080.0,
        "type": "swing_low",
        "source": "ICT·Wyckoff·Candlestick·Derivatives·Harmonic 공통 7일 저점 $59,080 (Wyckoff Phase E 최종 유동성 목표)",
        "description": "5개 분석가가 공통 인식하는 7일 저점이자 Wyckoff Phase E 최종 유동성 목표 $59,080까지 하방 연장. regime-level bearish thesis의 주요 하단 목표이며, 이탈 시 하모닉 PRZ 완전 실패로 추가 하락 경로가 열린다.",
        "est_hours": 23,
        "turning_zone": [
          58650.0,
          59080.0
        ],
        "likely_wick": 58990.0,
        "rejection_confirm": 59451.0,
        "invalid_overshoot": 58560.0,
        "calibration_reasoning": "터미널 웨이포인트(7일 저점·Wyckoff Phase E 최종 유동성·5인 공통 인식)로 존을 약 0.66 ATR로 확대. 라운드 $59,000 자석이 7일 저점 직하 스톱헌트 언더컷을 유도(likely_wick $58,990), $59,451(Fib 스윙로우 구조) 회복이 스프링/반전 확인, $58,560 이탈 시 PRZ 완전 실패."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60701.95,
        "expected_low": 60463.15,
        "high_first": true
      },
      "8h": {
        "expected_high": 60701.95,
        "expected_low": 60224.35,
        "high_first": true
      },
      "24h": {
        "expected_high": 60701.95,
        "expected_low": 59080.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60949.9,
        "description": "EMA20 $60,857.57 회복 후 Asian 고점 $60,949.90을 1h 수용하면 lower-high 반등 캡 논리가 깨지며 $61,173.50 LPSY·$61,615.40 EQ로 향하는 숏커버 가속. 하방 경로 지연·약화."
      },
      "bearish": {
        "price": 60224.35,
        "description": "$60,343.75 컨플루언스 및 피보 0.618 $60,224.35를 하향 1h 종가로 마감하면 반등 셋업 무효화·지지 클러스터 붕괴 확정. $60,100→$59,500→$59,080 캐스케이드 가속."
      }
    },
    "scenario_invalidation": 61615.4,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60701.95,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (0.382 $60,701.95), Wyckoff (SOW $60,668.80), Derivatives (상방 청산대 $60,700), Harmonic (Bat D $60,353.40 방어 reaction 0.80)\",\n      \"description\": \"$60,353.40 하모닉 Bat D 방어(reaction 0.80)와 3연속 doji 이후 진행 중인 약한 반등이 첫 저항 밴드 $60,668.80~$60,701.95(피보 0.382 + Wyckoff SOW + 파생 청산대)에서 lower-high로 캡된다. EMA20 $60,857.57 회복에는 실패해 매도 우위가 유지되며, 이 구간이 숏 재진입 존이다. 하모닉/피보 bullish 반등은 구조를 뒤집지 못하는 되돌림성 반응으로 한정된다.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60100.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci (0.5 $60,463.15 / 0.618 $60,224.35 이탈), Wyckoff·ICT·Harmonic ($60,343.75 컨플루언스 붕괴), Derivatives (1차 청산대 $60,100)\",\n      \"description\": \"반등 실패 후 $60,463.15(0.5)→$60,343.75(피보 컨플루언스/Wyckoff Phase E/ICT 저점/Bat D)→$60,224.35(0.618)를 차례로 이탈하며 피보·하모닉 bullish 셋업이 무효화된다. OI -2.335% 언와인딩과 음의 CVD(-1234.74)가 반등 동력 부재를 확인, 파생 1차 청산대 $60,100을 회수한다.\",\n      \"est_hours\": 10\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59500.0,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives (2차 지지/청산 $59,500)\",\n      \"description\": \"$60,100 이탈 시 유동성 회수가 이어지며 파생 2차 지지 $59,500을 시험한다. 롱 계정 비율 65.8%의 청산 압력이 하방 가속 요인으로 작용한다.\",\n      \"est_hours\": 16\n    },\n    {\n      \"seq\": 4,\n      \"price\": 59080.0,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT·Wyckoff·Candlestick·Derivatives·Harmonic 공통 7일 저점 $59,080 (Wyckoff Phase E 최종 유동성 목표)\",\n      \"description\": \"5개 분석가가 공통 인식하는 7일 저점이자 Wyckoff Phase E 최종 유동성 목표 $59,080까지 하방 연장. regime-level bearish thesis의 주요 하단 목표이며, 이탈 시 하모닉 PRZ 완전 실패로 추가 하락 경로가 열린다.\",\n      \"est_hours\": 23\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60701.95, \"expected_low\": 60463.15, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60701.95, \"expected_low\": 60224.35, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60701.95, \"expected_low\": 59080.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 60949.90, \"description\": \"EMA20 $60,857.57 회복 후 Asian 고점 $60,949.90을 1h 수용하면 lower-high 반등 캡 논리가 깨지며 $61,173.50 LPSY·$61,615.40 EQ로 향하는 숏커버 가속. 하방 경로 지연·약화.\"},\n    \"bearish\": {\"price\": 60224.35, \"description\": \"$60,343.75 컨플루언스 및 피보 0.618 $60,224.35를 하향 1h 종가로 마감하면 반등 셋업 무효화·지지 클러스터 붕괴 확정. $60,100→$59,500→$59,080 캐스케이드 가속.\"}\n  },\n  \"scenario_invalidation\": 61615.40\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60701.95,
        "turning_zone": [
          60668.8,
          60830.0
        ],
        "likely_wick": 60705.0,
        "rejection_confirm": 60463.15,
        "invalid_overshoot": 60857.57,
        "calibration_reasoning": "Fib 0.382($60,701.95)·라운드 $60,700·Chairman 저항밴드($60,668.80~$60,701.95)가 lower-high 캡 구간을 정의하고, 상단은 EMA20 $60,857.57이 무효화 경계로 작용해 존이 약 0.24 ATR로 압축됨. likely_wick은 Fib+라운드 컨플루언스에 자석화."
      },
      {
        "seq": 2,
        "base_target": 60100.0,
        "turning_zone": [
          59884.37,
          60100.0
        ],
        "likely_wick": 60005.0,
        "rejection_confirm": 60224.35,
        "invalid_overshoot": 59840.0,
        "calibration_reasoning": "경로 방향이 하방이라 매도측(sell-side) 청산 스윕으로 보고 존을 base 아래로 설정. 파생 1차 청산풀 $60,100을 라운드 $60,000·Chairman $60,013.01 자석까지 언더컷하며, Fib support $59,884.37이 스윕 하단(약 0.33 ATR). $60,224.35(Fib 0.618) 회복이 바운스 확인."
      },
      {
        "seq": 3,
        "base_target": 59500.0,
        "turning_zone": [
          59300.0,
          59500.0
        ],
        "likely_wick": 59400.0,
        "rejection_confirm": 59884.37,
        "invalid_overshoot": 59250.0,
        "calibration_reasoning": "파생 2차 지지 $59,500(라운드)와 롱 65.8% 청산 압력으로 모달 언더컷; 인근 Fib·청산 레벨이 희박해 약 0.31 ATR 존으로 한정하고, 하단 $59,250 이탈 시 swing low $59,080까지 연장되는 통과형 지지로 처리."
      },
      {
        "seq": 4,
        "base_target": 59080.0,
        "turning_zone": [
          58650.0,
          59080.0
        ],
        "likely_wick": 58990.0,
        "rejection_confirm": 59451.0,
        "invalid_overshoot": 58560.0,
        "calibration_reasoning": "터미널 웨이포인트(7일 저점·Wyckoff Phase E 최종 유동성·5인 공통 인식)로 존을 약 0.66 ATR로 확대. 라운드 $59,000 자석이 7일 저점 직하 스톱헌트 언더컷을 유도(likely_wick $58,990), $59,451(Fib 스윙로우 구조) 회복이 스프링/반전 확인, $58,560 이탈 시 PRZ 완전 실패."
      }
    ],
    "key_insight": "하강 경로(WP2~4)는 모두 매도측 청산 스윕/지지 시험이므로 turning_zone을 base 아래로 정렬했고, 라운드넘버($60,000, $59,000)가 스윕 자석으로 작동해 likely_wick을 base 직하로 끌어내림. WP1은 EMA20 $60,857.57 천장이 존을 압축한 점이 특징. 하모닉 crab PRZ($60,581.88)는 현재가 부근의 미확정·report-only이므로 어떤 웨이포인트도 이동시키지 않았으며, 제시된 Fib 확장 클러스터($62,169·$63,531)는 모두 경로 상단 밖이라 calibration에 미사용.",
    "executive_summary": "WP1은 Fib 0.382+라운드 $60,700 컨플루언스에서 lower-high(존 $60,668.80~$60,830, EMA20 무효화 $60,857.57). WP2는 $60,100 청산풀을 라운드 $60,000/Chairman $60,013까지 스윕($59,884.37~$60,100). WP3은 $59,500 라운드 지지를 청산 압력으로 약간 언더컷($59,300~$59,500). WP4(터미널)은 7일 저점 $59,080을 라운드 $59,000 직하($58,990)까지 스톱헌트, $59,451 회복이 반전 확인.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60701.95,\n      \"turning_zone\": [60668.80, 60830.00],\n      \"likely_wick\": 60705.00,\n      \"rejection_confirm\": 60463.15,\n      \"invalid_overshoot\": 60857.57,\n      \"calibration_reasoning\": \"Fib 0.382($60,701.95)·라운드 $60,700·Chairman 저항밴드($60,668.80~$60,701.95)가 lower-high 캡 구간을 정의하고, 상단은 EMA20 $60,857.57이 무효화 경계로 작용해 존이 약 0.24 ATR로 압축됨. likely_wick은 Fib+라운드 컨플루언스에 자석화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60100.00,\n      \"turning_zone\": [59884.37, 60100.00],\n      \"likely_wick\": 60005.00,\n      \"rejection_confirm\": 60224.35,\n      \"invalid_overshoot\": 59840.00,\n      \"calibration_reasoning\": \"경로 방향이 하방이라 매도측(sell-side) 청산 스윕으로 보고 존을 base 아래로 설정. 파생 1차 청산풀 $60,100을 라운드 $60,000·Chairman $60,013.01 자석까지 언더컷하며, Fib support $59,884.37이 스윕 하단(약 0.33 ATR). $60,224.35(Fib 0.618) 회복이 바운스 확인.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59500.00,\n      \"turning_zone\": [59300.00, 59500.00],\n      \"likely_wick\": 59400.00,\n      \"rejection_confirm\": 59884.37,\n      \"invalid_overshoot\": 59250.00,\n      \"calibration_reasoning\": \"파생 2차 지지 $59,500(라운드)와 롱 65.8% 청산 압력으로 모달 언더컷; 인근 Fib·청산 레벨이 희박해 약 0.31 ATR 존으로 한정하고, 하단 $59,250 이탈 시 swing low $59,080까지 연장되는 통과형 지지로 처리.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58650.00, 59080.00],\n      \"likely_wick\": 58990.00,\n      \"rejection_confirm\": 59451.00,\n      \"invalid_overshoot\": 58560.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트(7일 저점·Wyckoff Phase E 최종 유동성·5인 공통 인식)로 존을 약 0.66 ATR로 확대. 라운드 $59,000 자석이 7일 저점 직하 스톱헌트 언더컷을 유도(likely_wick $58,990), $59,451(Fib 스윙로우 구조) 회복이 스프링/반전 확인, $58,560 이탈 시 PRZ 완전 실패.\"\n    }\n  ],\n  \"key_insight\": \"하강 경로(WP2~4)는 모두 매도측 청산 스윕/지지 시험이므로 turning_zone을 base 아래로 정렬했고, 라운드넘버($60,000, $59,000)가 스윕 자석으로 작동해 likely_wick을 base 직하로 끌어내림. WP1은 EMA20 $60,857.57 천장이 존을 압축한 점이 특징. 하모닉 crab PRZ($60,581.88)는 현재가 부근의 미확정·report-only이므로 어떤 웨이포인트도 이동시키지 않았으며, 제시된 Fib 확장 클러스터($62,169·$63,531)는 모두 경로 상단 밖이라 calibration에 미사용.\",\n  \"executive_summary\": \"WP1은 Fib 0.382+라운드 $60,700 컨플루언스에서 lower-high(존 $60,668.80~$60,830, EMA20 무효화 $60,857.57). WP2는 $60,100 청산풀을 라운드 $60,000/Chairman $60,013까지 스윕($59,884.37~$60,100). WP3은 $59,500 라운드 지지를 청산 압력으로 약간 언더컷($59,300~$59,500). WP4(터미널)은 7일 저점 $59,080을 라운드 $59,000 직하($58,990)까지 스톱헌트, $59,451 회복이 반전 확인.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.6,
      "chairman": 39.8,
      "operating_path": 440.1,
      "tp_calibrator": 318.1
    },
    "agents": {},
    "total_s": 824.8
  }
}