{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-23 17:00 KST",
  "last_price": 62838.4,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,838.40는 주 범위 EQ 약 $65,745 아래의 할인 구간에 위치",
        "Spring 저점 $59,080.00 이후 SOS $67,255.40 형성, 현재는 LPS 후보 $62,232.10 상단에서 반응 중",
        "LPS $62,232.10 이탈 전까지는 Phase D 내 마지막 지지 테스트 성격이 유지됨",
        "단기 확인 조건은 EQ $65,745 및 SOS 고점 $67,255.40 회복이며, 미회복 시 LPS 재시험 위험 존재"
      ],
      "reasoning": "1일 구조는 ACC regime이며 acc_score 89.6, regime_fitness 0.896으로 SC $59,800.00 → AR $71,690.00 → ST $64,918.20 → Spring $59,080.00 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 구조가 우세하다. 다만 regime_state가 acc_candidate이고 현재가 $62,838.40는 SOS $67,255.40 및 범위 EQ 약 $65,745 아래에 있어, LPS가 곧바로 상승 확정이라는 해석은 이르다. 구조적 편향은 bullish지만 즉각 경로는 $62,232.10 LPS 지지 확인 또는 재시험이 먼저 나올 수 있으며, $65,745 회복 후 $67,255.40 재돌파가 있어야 Phase D 강도가 더 명확해진다. $59,080.00 Spring 저점이 일봉 기준으로 무너지면 Spring-LPS 해석이 실패하고 축적 구조의 신뢰도는 크게 훼손된다.",
      "key_levels": {
        "support": [
          62232.1,
          59800.0,
          59080.0
        ],
        "resistance": [
          65745.0,
          67255.4,
          71690.0
        ]
      },
      "time_horizon": "중기",
      "invalidation_level": "$59,080.00 일봉 종가 이탈",
      "risk_scenario": "$62,232.10 LPS가 무너지면 현재의 bullish setup은 약화되고, 가격은 Spring $59,080.00 및 SC $59,800.00 하단 유동성 재시험으로 이동할 수 있다. 특히 $59,080.00 아래에서 수용되면 Phase D LPS가 실패한 것으로 보며, 축적 구조는 재평가가 필요하다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.6,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS"
        ],
        "last_phase": "LPS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 162,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 163,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 213,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 281,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 291,
            "price": 67255.4,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 294,
            "price": 62232.1,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 162,
            "end_idx": 294,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 162,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 163,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 213,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 281,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 291,
                "price": 67255.4,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 294,
                "price": 62232.1,
                "color": "#8338ec",
                "dt": "2026-06-18 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8957357859531772,
        "current_event": "LPS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,838.40는 주 범위 EQ 약 $65,745 아래의 할인 구간에 위치\",\n    \"Spring 저점 $59,080.00 이후 SOS $67,255.40 형성, 현재는 LPS 후보 $62,232.10 상단에서 반응 중\",\n    \"LPS $62,232.10 이탈 전까지는 Phase D 내 마지막 지지 테스트 성격이 유지됨\",\n    \"단기 확인 조건은 EQ $65,745 및 SOS 고점 $67,255.40 회복이며, 미회복 시 LPS 재시험 위험 존재\"\n  ],\n  \"reasoning\": \"1일 구조는 ACC regime이며 acc_score 89.6, regime_fitness 0.896으로 SC $59,800.00 → AR $71,690.00 → ST $64,918.20 → Spring $59,080.00 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 구조가 우세하다. 다만 regime_state가 acc_candidate이고 현재가 $62,838.40는 SOS $67,255.40 및 범위 EQ 약 $65,745 아래에 있어, LPS가 곧바로 상승 확정이라는 해석은 이르다. 구조적 편향은 bullish지만 즉각 경로는 $62,232.10 LPS 지지 확인 또는 재시험이 먼저 나올 수 있으며, $65,745 회복 후 $67,255.40 재돌파가 있어야 Phase D 강도가 더 명확해진다. $59,080.00 Spring 저점이 일봉 기준으로 무너지면 Spring-LPS 해석이 실패하고 축적 구조의 신뢰도는 크게 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      59800.0,\n      59080.0\n    ],\n    \"resistance\": [\n      65745.0,\n      67255.4,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"중기\",\n  \"invalidation_level\": \"$59,080.00 일봉 종가 이탈\",\n  \"risk_scenario\": \"$62,232.10 LPS가 무너지면 현재의 bullish setup은 약화되고, 가격은 Spring $59,080.00 및 SC $59,800.00 하단 유동성 재시험으로 이동할 수 있다. 특히 $59,080.00 아래에서 수용되면 Phase D LPS가 실패한 것으로 보며, 축적 구조는 재평가가 필요하다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,838.40가 EMA20 $65,081.03 아래 -3.4%에 위치하며 단기 반등이 20일 평균선 아래에서 실패한 상태",
        "EMA120 $73,062.97 대비 -14.0%, EMA240 $80,293.70 대비 -21.7%로 중장기 구조가 하방 우위",
        "최근 패턴 bearish_engulfing@292는 strict 등급, 품질 0.656으로 매도 압력 우세를 시사",
        "bearish_engulfing@297 후보가 추가 발생했으며 품질 0.555, 최근 5개 캔들 중 마지막 캔들이 -1.8% 하락 마감",
        "7일 저점 $62,232.10이 근접해 있어 단기 하방 유동성 테스트 가능성이 열려 있음"
      ],
      "reasoning": "현재 BTC는 $62,838.40에서 거래되며 EMA20 $65,081.03, EMA120 $73,062.97, EMA240 $80,293.70을 모두 하회하고 있어 확인된 구조는 bearish로 판단한다. 최근 감지된 패턴은 bearish_engulfing@292와 bearish_engulfing@297 두 개이며, 최고 패턴 품질은 0.656으로 강한 확정형은 아니지만 매도 우위 신호가 반복되고 있다. 7일 고점 $66,419.20 대비 가격이 눌려 있고, 7일 저점 $62,232.10이 가까워 단기적으로 저점 유동성 재시험 가능성이 높다. 다만 고거래량 패턴이 없고 ATR $2,098.51 대비 현재 지지까지의 거리가 크지 않아 추격 매도 신뢰도는 중간 수준이다.",
      "key_levels": {
        "support": [
          62232.1,
          60739.89
        ],
        "resistance": [
          65081.03,
          66419.2,
          73062.97
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$66,419.20 상향 돌파 및 일봉 종가 안착",
      "risk_scenario": "반대로 $62,232.10 부근에서 매도세가 소진되고 강한 하단 꼬리 또는 bullish engulfing이 출현하면 단기 숏 커버링이 발생할 수 있으며, 이 경우 1차 반등 목표는 EMA20 $65,081.03, 이후 $66,419.20 저항 재시험이다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@292",
          "bearish_engulfing@297"
        ],
        "atr_value": 2098.51,
        "vol_avg_20": 181634.33,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.656,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.656,
        "bull_score": 0,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,838.40가 EMA20 $65,081.03 아래 -3.4%에 위치하며 단기 반등이 20일 평균선 아래에서 실패한 상태\",\n    \"EMA120 $73,062.97 대비 -14.0%, EMA240 $80,293.70 대비 -21.7%로 중장기 구조가 하방 우위\",\n    \"최근 패턴 bearish_engulfing@292는 strict 등급, 품질 0.656으로 매도 압력 우세를 시사\",\n    \"bearish_engulfing@297 후보가 추가 발생했으며 품질 0.555, 최근 5개 캔들 중 마지막 캔들이 -1.8% 하락 마감\",\n    \"7일 저점 $62,232.10이 근접해 있어 단기 하방 유동성 테스트 가능성이 열려 있음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,838.40에서 거래되며 EMA20 $65,081.03, EMA120 $73,062.97, EMA240 $80,293.70을 모두 하회하고 있어 확인된 구조는 bearish로 판단한다. 최근 감지된 패턴은 bearish_engulfing@292와 bearish_engulfing@297 두 개이며, 최고 패턴 품질은 0.656으로 강한 확정형은 아니지만 매도 우위 신호가 반복되고 있다. 7일 고점 $66,419.20 대비 가격이 눌려 있고, 7일 저점 $62,232.10이 가까워 단기적으로 저점 유동성 재시험 가능성이 높다. 다만 고거래량 패턴이 없고 ATR $2,098.51 대비 현재 지지까지의 거리가 크지 않아 추격 매도 신뢰도는 중간 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      60739.89\n    ],\n    \"resistance\": [\n      65081.03,\n      66419.2,\n      73062.97\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$66,419.20 상향 돌파 및 일봉 종가 안착\",\n  \"risk_scenario\": \"반대로 $62,232.10 부근에서 매도세가 소진되고 강한 하단 꼬리 또는 bullish engulfing이 출현하면 단기 숏 커버링이 발생할 수 있으며, 이 경우 1차 반등 목표는 EMA20 $65,081.03, 이후 $66,419.20 저항 재시험이다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $62,838.40가 최근 7일 저점 $62,232.10 바로 위에 있으며, 가장 가까운 Crab PRZ 중심 $63,147.44와의 괴리가 0.49%에 불과함",
        "활성/근접 bullish PRZ 클러스터가 $62,163.90-$64,130.98에 형성되어 현재가가 해당 반응 후보권 내부에 위치함",
        "후보 Butterfly bullish PRZ $62,684.52-$64,464.12는 현재가와 약 1.17% 거리이며 ABCD, BC_EXT, XAD 3개 Fib family가 겹침",
        "후보 Gartley bullish PRZ $62,149.32-$64,418.47도 현재가와 0.71% 거리로 가까우나 candidate/low quality라 단독 방향성 근거로는 부족함",
        "확인된 반응형 bullish Gartley는 PRZ $63,231.55-$65,380.95, D $64,918.20, reaction_score 1.0을 기록했지만 quality가 low이고 council_relevant_prz_count가 0이라 구조 전환 근거로는 미흡함"
      ],
      "reasoning": "1일 구조는 현재가 $62,838.40가 EMA20 $65,081.03 아래 -3.4%, EMA120 $73,062.97 아래 -14.0%, EMA240 $80,293.70 아래 -21.7%에 있어 확인된 추세 압력은 아직 bearish로 본다. 다만 하모닉 관점에서는 가장 가까운 Crab PRZ가 $63,147.44이고 PRZ 범위가 $62,163.90-$64,130.98로 현재가가 사실상 활성 반응 후보권 안에 있다. 문제는 strict actionable 패턴이 없고, council_relevant_prz_count와 directional_influence_prz_count가 모두 0이며 validated_harmonic_tp_count도 0이라, 이 PRZ는 아직 구조를 뒤집을 수 없는 약한 반등 후보 구간이다. 따라서 구조는 bearish, 셋업은 단기 bullish 반응 후보로 분리하며, PRZ 방어 후 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인이 나오기 전까지 방향성 신호는 neutral로 유지한다.",
      "key_levels": {
        "support": [
          62232.1,
          62163.9,
          60477.7,
          60181.44,
          59487.19
        ],
        "resistance": [
          64130.98,
          64464.12,
          65081.03,
          66419.2,
          68772.84,
          71532.31
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$62,163.90",
      "risk_scenario": "가격이 $62,163.90 아래로 일봉 종가 이탈하면 현재 활성 Crab/Butterfly/Gartley bullish PRZ 방어 논리가 훼손되고, 다음 하방 반응 후보는 strict Butterfly PRZ $60,477.70-$62,283.95 및 더 낮은 medium-quality Butterfly PRZ $59,487.19-$60,875.70로 이동한다. 반대로 $64,130.98-$64,464.12 상단을 회복하고 EMA20 $65,081.03 위에서 수용되면, 저품질이지만 확인된 Gartley 반응의 TP 맵인 $68,772.84, $71,532.31, $75,998.90 구간이 순차 저항/목표로 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 183,
        "completed_patterns_found": 73,
        "forming_d_prz_found": 110,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 32,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 40,
          "low": 140
        },
        "prz_status_counts": {
          "active": 19,
          "nearby": 6,
          "watch": 11,
          "far": 147,
          "forming": 90
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 43,
        "candidate_patterns_found": 140,
        "active_patterns_at_prz": 19,
        "nearby_patterns": 6,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.882,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 63147.44,
        "price_to_prz": 0.49,
        "prz_range": [
          62163.9,
          64130.98
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.842,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.23,
            "price_to_prz_pct_raw": -4.2282,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 192,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.17,
            "price_to_prz_pct_raw": 1.1711,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.882,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.32,
            "price_to_prz_pct_raw": -2.3196,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 209,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.3,
            "price_to_prz_pct_raw": 2.3,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.822,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3359,
            "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": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.807,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3359,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": 213
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.794,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.3,
            "price_to_prz_pct_raw": 4.3028,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.77,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.76,
            "price_to_prz_pct_raw": -2.7592,
            "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": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.842,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.23,
            "price_to_prz_pct_raw": -4.2282,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 192,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.17,
            "price_to_prz_pct_raw": 1.1711,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.882,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.32,
            "price_to_prz_pct_raw": -2.3196,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 209,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.3,
            "price_to_prz_pct_raw": 2.3,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.822,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3359,
            "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": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.807,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3359,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": 213
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.794,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.3,
            "price_to_prz_pct_raw": 4.3028,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.77,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.76,
            "price_to_prz_pct_raw": -2.7592,
            "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": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.769,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.3,
            "price_to_prz_pct_raw": 4.3028,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.234,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": 217
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.766,
            "ratio_score": 0.856,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              63231.3,
              65835.35
            ],
            "prz_width_pct": 4.035,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.7,
            "price_to_prz_pct_raw": 2.6973,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.001,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64533.33,
              "a_price": 75998.9,
              "tp1_ad_382": 68913.18,
              "tp2_ad_618": 71619.05,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6681,
              "ABC": 0.5403,
              "BCD": 1.3455,
              "XAD": 0.7929
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": 217
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.762,
            "ratio_score": 0.977,
            "prz_score": 0.664,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65055.57,
            "prz_range": [
              64170.88,
              65940.26
            ],
            "prz_width_pct": 2.72,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.53,
            "price_to_prz_pct_raw": 3.5284,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 65055.57,
              "a_price": 74046.5,
              "tp1_ad_382": 68490.1,
              "tp2_ad_618": 70611.96,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 1.6305
            },
            "x_price": 62979.5,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 78300.0,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.76,
            "ratio_score": 0.699,
            "prz_score": 0.769,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63283.89,
            "prz_range": [
              62149.32,
              64418.47
            ],
            "prz_width_pct": 3.586,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.71,
            "price_to_prz_pct_raw": 0.709,
            "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": 63283.89,
              "a_price": 69999.0,
              "tp1_ad_382": 65849.06,
              "tp2_ad_618": 67433.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6688,
              "ABC": 0.8601
            },
            "x_price": 62401.7,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 181,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $62,838.40가 최근 7일 저점 $62,232.10 바로 위에 있으며, 가장 가까운 Crab PRZ 중심 $63,147.44와의 괴리가 0.49%에 불과함\",\n    \"활성/근접 bullish PRZ 클러스터가 $62,163.90-$64,130.98에 형성되어 현재가가 해당 반응 후보권 내부에 위치함\",\n    \"후보 Butterfly bullish PRZ $62,684.52-$64,464.12는 현재가와 약 1.17% 거리이며 ABCD, BC_EXT, XAD 3개 Fib family가 겹침\",\n    \"후보 Gartley bullish PRZ $62,149.32-$64,418.47도 현재가와 0.71% 거리로 가까우나 candidate/low quality라 단독 방향성 근거로는 부족함\",\n    \"확인된 반응형 bullish Gartley는 PRZ $63,231.55-$65,380.95, D $64,918.20, reaction_score 1.0을 기록했지만 quality가 low이고 council_relevant_prz_count가 0이라 구조 전환 근거로는 미흡함\"\n  ],\n  \"reasoning\": \"1일 구조는 현재가 $62,838.40가 EMA20 $65,081.03 아래 -3.4%, EMA120 $73,062.97 아래 -14.0%, EMA240 $80,293.70 아래 -21.7%에 있어 확인된 추세 압력은 아직 bearish로 본다. 다만 하모닉 관점에서는 가장 가까운 Crab PRZ가 $63,147.44이고 PRZ 범위가 $62,163.90-$64,130.98로 현재가가 사실상 활성 반응 후보권 안에 있다. 문제는 strict actionable 패턴이 없고, council_relevant_prz_count와 directional_influence_prz_count가 모두 0이며 validated_harmonic_tp_count도 0이라, 이 PRZ는 아직 구조를 뒤집을 수 없는 약한 반등 후보 구간이다. 따라서 구조는 bearish, 셋업은 단기 bullish 반응 후보로 분리하며, PRZ 방어 후 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인이 나오기 전까지 방향성 신호는 neutral로 유지한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      62163.9,\n      60477.7,\n      60181.44,\n      59487.19\n    ],\n    \"resistance\": [\n      64130.98,\n      64464.12,\n      65081.03,\n      66419.2,\n      68772.84,\n      71532.31\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$62,163.90\",\n  \"risk_scenario\": \"가격이 $62,163.90 아래로 일봉 종가 이탈하면 현재 활성 Crab/Butterfly/Gartley bullish PRZ 방어 논리가 훼손되고, 다음 하방 반응 후보는 strict Butterfly PRZ $60,477.70-$62,283.95 및 더 낮은 medium-quality Butterfly PRZ $59,487.19-$60,875.70로 이동한다. 반대로 $64,130.98-$64,464.12 상단을 회복하고 EMA20 $65,081.03 위에서 수용되면, 저품질이지만 확인된 Gartley 반응의 TP 맵인 $68,772.84, $71,532.31, $75,998.90 구간이 순차 저항/목표로 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $62,838.40가 EMA20 $65,081.03 대비 -3.4% 아래에 있어 단기 구조 수용이 하방",
        "EMA120 $73,062.97 대비 -14.0%, EMA240 $80,293.70 대비 -21.7%로 중장기 구조도 약세",
        "롱 계정 비율 0.635, 24시간 +0.022 상승으로 롱 포지셔닝 과밀 신호",
        "CVD 변화 -1199.9110 및 cvd_divergence 0.300으로 가격 반등 대비 매수 참여 약함",
        "OI 24시간 -0.6670% 감소로 신규 강한 숏 진입보다는 포지션 언와인딩 우세",
        "현물-선물 basis -0.0725%, basis_change -0.0438로 선물 프리미엄 약화",
        "하방 청산 유동성 $62,300, $61,600, $57,200이 열려 있고 현재가가 $62,300에 근접"
      ],
      "reasoning": "구조적으로 BTC는 현재 $62,838.40에서 EMA20 $65,081.03, EMA120 $73,062.97, EMA240 $80,293.70을 모두 하회하며, 7일 저점 $62,232.10 부근까지 밀려 약세 구조가 확인된 상태입니다. 파생 포지셔닝은 롱 계정 비율이 0.635까지 상승하고 숏 계정은 0.365로 하락해 롱 쏠림이 강한데, 이는 반대 방향인 하방 청산 리스크를 키웁니다. CVD 변화가 -1199.9110으로 음수이고 basis도 -0.0725%로 약해, 가격 방어 구간에서 실제 매수 참여가 충분하지 않습니다. 다만 OI가 24시간 -0.6670% 감소해 공격적 신규 숏보다는 기존 포지션 정리 성격이 있어, $63,500~$64,200 상단 유동성 스윕 후 재하락 가능성도 열려 있습니다.",
      "key_levels": {
        "support": [
          62300,
          62232.1,
          61600,
          57200
        ],
        "resistance": [
          63500,
          64200,
          65081.03,
          65400,
          66100,
          66419.2
        ]
      },
      "time_horizon": "단기: 파생 데이터 선행성을 감안한 4~8시간에서 1일",
      "invalidation_level": "$66,419.20을 회복 및 수용하면 현재 약세 구조 판단은 무효",
      "risk_scenario": "반대 시나리오는 $63,500과 $64,200 상단 유동성을 먼저 흡수한 뒤 $65,400~$66,100 청산 클러스터까지 숏 스퀴즈가 발생하는 경우입니다. 특히 $65,081.03 EMA20을 회복하면 단기 하방 압력은 약화되고, $66,419.20 7일 고점 돌파 시 약세 관점은 폐기해야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1199.911,
        "oi_trend": 0.433,
        "oi_change_pct_24h": -0.667,
        "oi_latest": 99597.37,
        "funding_pressure": 0.458,
        "funding_avg": 4.235e-05,
        "funding_change_24h": -2.531e-05,
        "long_account_ratio": 0.624,
        "short_account_ratio": 0.376,
        "long_account_latest": 0.635,
        "short_account_latest": 0.365,
        "long_account_change_24h": 0.0222,
        "short_account_change_24h": -0.0222,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.482,
        "spot_futures_basis_pct": -0.0725,
        "basis_change_lookback": -0.0438,
        "aggregate_score": 0.335,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            62300,
            83936.4639087
          ],
          [
            61600,
            94507.56639599998
          ],
          [
            57200,
            96562.0441975
          ]
        ],
        "liq_above": [
          [
            63500,
            103202.860362
          ],
          [
            64200,
            94714.90277500001
          ],
          [
            65400,
            115118.396668
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.586,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $62,838.40가 EMA20 $65,081.03 대비 -3.4% 아래에 있어 단기 구조 수용이 하방\",\n    \"EMA120 $73,062.97 대비 -14.0%, EMA240 $80,293.70 대비 -21.7%로 중장기 구조도 약세\",\n    \"롱 계정 비율 0.635, 24시간 +0.022 상승으로 롱 포지셔닝 과밀 신호\",\n    \"CVD 변화 -1199.9110 및 cvd_divergence 0.300으로 가격 반등 대비 매수 참여 약함\",\n    \"OI 24시간 -0.6670% 감소로 신규 강한 숏 진입보다는 포지션 언와인딩 우세\",\n    \"현물-선물 basis -0.0725%, basis_change -0.0438로 선물 프리미엄 약화\",\n    \"하방 청산 유동성 $62,300, $61,600, $57,200이 열려 있고 현재가가 $62,300에 근접\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $62,838.40에서 EMA20 $65,081.03, EMA120 $73,062.97, EMA240 $80,293.70을 모두 하회하며, 7일 저점 $62,232.10 부근까지 밀려 약세 구조가 확인된 상태입니다. 파생 포지셔닝은 롱 계정 비율이 0.635까지 상승하고 숏 계정은 0.365로 하락해 롱 쏠림이 강한데, 이는 반대 방향인 하방 청산 리스크를 키웁니다. CVD 변화가 -1199.9110으로 음수이고 basis도 -0.0725%로 약해, 가격 방어 구간에서 실제 매수 참여가 충분하지 않습니다. 다만 OI가 24시간 -0.6670% 감소해 공격적 신규 숏보다는 기존 포지션 정리 성격이 있어, $63,500~$64,200 상단 유동성 스윕 후 재하락 가능성도 열려 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62300,\n      62232.1,\n      61600,\n      57200\n    ],\n    \"resistance\": [\n      63500,\n      64200,\n      65081.03,\n      65400,\n      66100,\n      66419.2\n    ]\n  },\n  \"time_horizon\": \"단기: 파생 데이터 선행성을 감안한 4~8시간에서 1일\",\n  \"invalidation_level\": \"$66,419.20을 회복 및 수용하면 현재 약세 구조 판단은 무효\",\n  \"risk_scenario\": \"반대 시나리오는 $63,500과 $64,200 상단 유동성을 먼저 흡수한 뒤 $65,400~$66,100 청산 클러스터까지 숏 스퀴즈가 발생하는 경우입니다. 특히 $65,081.03 EMA20을 회복하면 단기 하방 압력은 약화되고, $66,419.20 7일 고점 돌파 시 약세 관점은 폐기해야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $62,838.40는 스윙 EQ인 0.5 되돌림 $64,743.75 아래의 할인 구간에 위치",
        "가격이 직전 저점 및 ext_1.0 지지 $62,232.10에서 약 0.96% 위에 있어 단기 반등 후보 구간에 접근",
        "0.236 되돌림 $63,417.60이 가장 가까운 저항으로, 회복 실패 시 하락 지속 압력이 유지",
        "확정된 저점 이탈은 아직 없지만, $62,232.10 하방 유동성 테스트 가능성이 열려 있음"
      ],
      "reasoning": "확정 구조는 $67,255 고점에서 $62,232 저점으로 형성된 하락 스윙이 우세하므로 structure_bias는 bearish입니다. 현재가 $62,838.40는 0.236 되돌림 $63,417.60 아래에 있으며, EMA20 $65,081.03 및 EMA120 $73,062.97보다 낮아 반등이 아직 구조 전환으로 확인되지 않았습니다. 다만 가격은 EQ $64,743.75 아래의 할인 구간에 있고, 핵심 지지 $62,232.10에 근접해 있어 단기적으로는 선확정 반등 setup_bias가 bullish로 존재합니다. 반등이 발생하더라도 $64,151.00, $64,743.75, 특히 골든비율 0.618 되돌림 $65,336.50은 강한 매도 반응이 나올 수 있는 저항 구간입니다. $62,232.10이 이탈되면 다음 하방 목표는 $60,865.76, $60,152.45, 그리고 confluence zone이 있는 $59,103.85 부근입니다.",
      "key_levels": {
        "support": [
          62232.1,
          60865.76,
          60152.45,
          59103.85,
          57208.8
        ],
        "resistance": [
          63417.6,
          64151.0,
          64743.75,
          65336.5,
          66180.41
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,336.50",
      "risk_scenario": "$63,417.60을 빠르게 회복하고 $64,151.00 및 $64,743.75를 순차적으로 돌파하면 단기 숏 압착이 발생할 수 있으며, $65,336.50의 0.618 골든비율 위에서 수용되면 현재 bearish 구조 해석은 약화됩니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $67,255 → $62,232",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 63417.6,
        "nearest_fib_distance": 0.92,
        "golden_ratio_level": 65336.5,
        "fib_ret_382": 64151.0,
        "fib_ret_618": 65336.5,
        "confluence_zones": [
          {
            "price": 59103.85,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62232.1,
          60865.7624,
          60152.4538
        ],
        "resistance_levels": [
          63417.5988,
          64151.0006,
          64743.75
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63417.6,
            "distance_pct": 0.92,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64151.0,
            "distance_pct": 2.09,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 64743.75,
            "distance_pct": 3.03,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 65336.5,
            "distance_pct": 3.98,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 66180.41,
            "distance_pct": 5.32,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 62232.1,
            "distance_pct": 0.96,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 60865.76,
            "distance_pct": 3.14,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 60152.45,
            "distance_pct": 4.27,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 59127.7,
            "distance_pct": 5.91,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 57208.8,
            "distance_pct": 8.96,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $62,838.40는 스윙 EQ인 0.5 되돌림 $64,743.75 아래의 할인 구간에 위치\",\n    \"가격이 직전 저점 및 ext_1.0 지지 $62,232.10에서 약 0.96% 위에 있어 단기 반등 후보 구간에 접근\",\n    \"0.236 되돌림 $63,417.60이 가장 가까운 저항으로, 회복 실패 시 하락 지속 압력이 유지\",\n    \"확정된 저점 이탈은 아직 없지만, $62,232.10 하방 유동성 테스트 가능성이 열려 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 $67,255 고점에서 $62,232 저점으로 형성된 하락 스윙이 우세하므로 structure_bias는 bearish입니다. 현재가 $62,838.40는 0.236 되돌림 $63,417.60 아래에 있으며, EMA20 $65,081.03 및 EMA120 $73,062.97보다 낮아 반등이 아직 구조 전환으로 확인되지 않았습니다. 다만 가격은 EQ $64,743.75 아래의 할인 구간에 있고, 핵심 지지 $62,232.10에 근접해 있어 단기적으로는 선확정 반등 setup_bias가 bullish로 존재합니다. 반등이 발생하더라도 $64,151.00, $64,743.75, 특히 골든비율 0.618 되돌림 $65,336.50은 강한 매도 반응이 나올 수 있는 저항 구간입니다. $62,232.10이 이탈되면 다음 하방 목표는 $60,865.76, $60,152.45, 그리고 confluence zone이 있는 $59,103.85 부근입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      60865.76,\n      60152.45,\n      59103.85,\n      57208.8\n    ],\n    \"resistance\": [\n      63417.6,\n      64151.0,\n      64743.75,\n      65336.5,\n      66180.41\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,336.50\",\n  \"risk_scenario\": \"$63,417.60을 빠르게 회복하고 $64,151.00 및 $64,743.75를 순차적으로 돌파하면 단기 숏 압착이 발생할 수 있으며, $65,336.50의 0.618 골든비율 위에서 수용되면 현재 bearish 구조 해석은 약화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.904,
      "setup_signals": [
        "전일 저점 $63,286.20 하향 이탈로 단기 sell-side 유동성 이탈 확인",
        "최근 bearish CHoCH 레벨 $64,918.20 아래에서 가격 수용 중",
        "현재가 $62,838.40이 EMA20 $65,081.03 아래에 위치하여 단기 반등 매수세 약함",
        "현재가가 EQ $70,954.35 아래 discount 구간에 있으나, bullish OB/FVG가 없어 즉각적인 기관 매수 배열 부재",
        "상단 candidate bearish OB $80,651.20~$82,828.70이 미회복 공급 구간으로 남아 있음"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20에서 bearish CHoCH로 발생했고, 현재가 $62,838.40은 해당 레벨과 전일 저점 $63,286.20 모두 아래에 있어 매도 우위가 유지된다. 가격은 EQ $70,954.35 아래 discount에 있으나, 활성 bullish OB와 미충족 bullish FVG가 0개이므로 할인 구간이라는 이유만으로 매수 반전 근거는 약하다. 또한 EMA20 $65,081.03, EMA120 $73,062.97, EMA240 $80,293.70 모두 현재가 위에 있어 상방은 저항 배열이고, 가장 가까운 bearish OB는 $80,651.20~$82,828.70에 위치한다.",
      "key_levels": {
        "support": [
          62232.1,
          59080.0
        ],
        "resistance": [
          63286.2,
          64918.2,
          65081.03,
          65597.2,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "단기에서 중기",
      "invalidation_level": "$65,597.20",
      "risk_scenario": "반대 시나리오는 가격이 $63,286.20을 회복한 뒤 $64,918.20 bearish CHoCH 레벨과 전일 고점 $65,597.20까지 재탈환하는 경우다. 이 경우 현재의 하락 돌파는 sell-side liquidity sweep 이후 반전으로 해석될 수 있으며, 단기 목표는 EMA20 $65,081.03 상단 안착 후 EQ $70,954.35 재방문으로 바뀐다.",
      "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": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.517
        },
        "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": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 5.0,
        "bear_score": 10.4,
        "setup_bias": "bearish",
        "setup_score": 0.904,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20",
          "broken previous day low $63,286.20"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 27.4,
        "deepest_retracement_pct": 34.4,
        "previous_day_high": 65597.2,
        "previous_day_low": 63286.2,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.904,\n  \"setup_signals\": [\n    \"전일 저점 $63,286.20 하향 이탈로 단기 sell-side 유동성 이탈 확인\",\n    \"최근 bearish CHoCH 레벨 $64,918.20 아래에서 가격 수용 중\",\n    \"현재가 $62,838.40이 EMA20 $65,081.03 아래에 위치하여 단기 반등 매수세 약함\",\n    \"현재가가 EQ $70,954.35 아래 discount 구간에 있으나, bullish OB/FVG가 없어 즉각적인 기관 매수 배열 부재\",\n    \"상단 candidate bearish OB $80,651.20~$82,828.70이 미회복 공급 구간으로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20에서 bearish CHoCH로 발생했고, 현재가 $62,838.40은 해당 레벨과 전일 저점 $63,286.20 모두 아래에 있어 매도 우위가 유지된다. 가격은 EQ $70,954.35 아래 discount에 있으나, 활성 bullish OB와 미충족 bullish FVG가 0개이므로 할인 구간이라는 이유만으로 매수 반전 근거는 약하다. 또한 EMA20 $65,081.03, EMA120 $73,062.97, EMA240 $80,293.70 모두 현재가 위에 있어 상방은 저항 배열이고, 가장 가까운 bearish OB는 $80,651.20~$82,828.70에 위치한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      59080.0\n    ],\n    \"resistance\": [\n      63286.2,\n      64918.2,\n      65081.03,\n      65597.2,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"단기에서 중기\",\n  \"invalidation_level\": \"$65,597.20\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $63,286.20을 회복한 뒤 $64,918.20 bearish CHoCH 레벨과 전일 고점 $65,597.20까지 재탈환하는 경우다. 이 경우 현재의 하락 돌파는 sell-side liquidity sweep 이후 반전으로 해석될 수 있으며, 단기 목표는 EMA20 $65,081.03 상단 안착 후 EQ $70,954.35 재방문으로 바뀐다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.56,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "가격 $62,838.40이 EMA20 $65,081.03 아래에서 수용되어 단기 반등 실패 구조가 유지됨",
        "ICT 기준 최근 bearish CHoCH $64,918.20 아래에서 거래 중이며, 전일 저점 $63,286.20 하향 이탈이 확인됨",
        "캔들 기준 strict bearish engulfing 신호가 최근 구간에서 반복되며, 7일 저점 $62,232.10 재시험 위험이 존재함",
        "파생 포지셔닝에서 롱 계정 비율 0.635로 롱 쏠림이 커졌고, CVD 변화가 음수여서 방어 매수의 질이 약함",
        "피보나치 기준 하락 스윙 $67,255.40 → $62,232.10의 0.236 되돌림 $63,417.60 아래에 머물러 반등이 구조 전환으로 확인되지 않음",
        "Wyckoff 관점에서는 $62,232.10 LPS 후보 지지 위에 있으나, $65,745 범위 EQ와 $67,255.40 SOS 회복 전까지는 Phase D 강도 확인이 부족함"
      ],
      "setup_vs_structure": "상위 구조 해석은 축적 Phase D 후보로 완만한 bullish 우위이나, 즉시 실행 셋업은 ICT·파생·캔들·피보나치가 모두 하방 압력을 가리켜 구조와 셋업이 분리되어 있다. 이는 현재 구간이 축적 구조 내부의 LPS 방어 시험인지, 아니면 Spring 이후 상승 해석이 훼손되는 초기 단계인지 확인이 필요한 상태라는 의미다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        62232.1,
        61600,
        60865.76,
        60152.45,
        59800,
        59080,
        57208.8
      ],
      "resistance": [
        63286.2,
        63417.6,
        64151,
        64200,
        65081.03,
        65745,
        67255.4,
        71690
      ]
    },
    "confluences": [
      "$62,232.10은 Wyckoff의 LPS 후보, 캔들의 7일 저점, 피보나치 하락 스윙 지지, ICT 핵심 지지, 파생 하방 유동성 $62,300과 겹치는 최중요 단기 구조 지지다.",
      "$65,081.03은 캔들·파생·ICT가 공통으로 인식하는 EMA20 저항이며, 현재가가 이 아래에 있어 단기 구조 수용은 약세로 평가된다.",
      "$64,918.20은 Wyckoff의 과거 ST 저점이자 ICT의 최근 bearish CHoCH 레벨로, 해당 가격 아래 수용은 하위 구조 약세를 강화한다.",
      "$63,286.20~$63,417.60 구간은 ICT 전일 저점과 피보나치 0.236 되돌림이 겹치는 1차 회복 기준선이다.",
      "$64,151~$64,200 구간은 피보나치 0.382 저항, 파생 상단 유동성, 하모닉 PRZ 상단권이 겹치는 단기 공급·유동성 구간이다.",
      "$59,080~$59,103.85는 Wyckoff Spring 저점과 피보나치 확장 컨플루언스가 겹치는 상위 축적 해석의 핵심 방어선이다.",
      "$67,255.40은 Wyckoff SOS 고점이자 최근 하락 스윙의 기점으로, 축적 Phase D 강도 확인에 필요한 구조적 상단 기준이다."
    ],
    "conflicts": [
      "Wyckoff는 SC $59,800 → AR $71,690 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 후보를 제시하며 상위 구조를 bullish로 본다.",
      "반면 ICT는 $64,918.20 bearish CHoCH와 전일 저점 $63,286.20 이탈을 근거로 현재 확인 구조를 bearish로 본다.",
      "캔들·파생·피보나치는 모두 가격이 EMA20 $65,081.03 및 주요 되돌림 저항 아래에 있어 하위 구조와 실행 셋업을 bearish로 평가한다.",
      "하모닉은 $62,163.90~$64,130.98 PRZ 내부 반응 가능성을 제시하지만, 실행 가능한 확정 패턴이 없어 구조 방향을 뒤집을 수 있는 신호로 보기는 어렵다.",
      "피보나치는 가격이 $62,232.10 근처 할인 구간에 있어 반등 후보라고 보지만, 동시에 $67,255.40 → $62,232.10 하락 스윙이 우세하므로 구조 자체는 bearish로 분리한다."
    ],
    "executive_summary": "BTC/USDT 1일 구조는 Wyckoff 기준으로는 $59,080 Spring 이후 $67,255.40 SOS를 만들고 $62,232.10 LPS 후보를 시험하는 축적 Phase D 후보에 위치해 있어 상위 구조 신호는 약한 bullish로 평가한다. 그러나 현재가 $62,838.40은 범위 EQ $65,745, EMA20 $65,081.03, ICT bearish CHoCH $64,918.20 아래에 있어 하위 구조와 실행 환경은 명확히 약세 압력이 우세하다. 가장 중요한 구조 지지 클러스터는 $62,232.10이며, 이탈 시 $60,865.76, $60,152.45, $59,080~$59,103.85까지 축적 해석의 방어 구간이 열린다. 반대로 구조 강도 확인에는 최소 $65,081~$65,745 회복과 $67,255.40 SOS 재돌파가 필요하며, 그 전까지는 LPS 방어 시험과 하위 bearish CHoCH가 공존하는 혼합 구조로 봐야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.56,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"가격 $62,838.40이 EMA20 $65,081.03 아래에서 수용되어 단기 반등 실패 구조가 유지됨\",\n      \"ICT 기준 최근 bearish CHoCH $64,918.20 아래에서 거래 중이며, 전일 저점 $63,286.20 하향 이탈이 확인됨\",\n      \"캔들 기준 strict bearish engulfing 신호가 최근 구간에서 반복되며, 7일 저점 $62,232.10 재시험 위험이 존재함\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.635로 롱 쏠림이 커졌고, CVD 변화가 음수여서 방어 매수의 질이 약함\",\n      \"피보나치 기준 하락 스윙 $67,255.40 → $62,232.10의 0.236 되돌림 $63,417.60 아래에 머물러 반등이 구조 전환으로 확인되지 않음\",\n      \"Wyckoff 관점에서는 $62,232.10 LPS 후보 지지 위에 있으나, $65,745 범위 EQ와 $67,255.40 SOS 회복 전까지는 Phase D 강도 확인이 부족함\"\n    ],\n    \"setup_vs_structure\": \"상위 구조 해석은 축적 Phase D 후보로 완만한 bullish 우위이나, 즉시 실행 셋업은 ICT·파생·캔들·피보나치가 모두 하방 압력을 가리켜 구조와 셋업이 분리되어 있다. 이는 현재 구간이 축적 구조 내부의 LPS 방어 시험인지, 아니면 Spring 이후 상승 해석이 훼손되는 초기 단계인지 확인이 필요한 상태라는 의미다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61600,\n      60865.76,\n      60152.45,\n      59800,\n      59080,\n      57208.8\n    ],\n    \"resistance\": [\n      63286.2,\n      63417.6,\n      64151,\n      64200,\n      65081.03,\n      65745,\n      67255.4,\n      71690\n    ]\n  },\n  \"confluences\": [\n    \"$62,232.10은 Wyckoff의 LPS 후보, 캔들의 7일 저점, 피보나치 하락 스윙 지지, ICT 핵심 지지, 파생 하방 유동성 $62,300과 겹치는 최중요 단기 구조 지지다.\",\n    \"$65,081.03은 캔들·파생·ICT가 공통으로 인식하는 EMA20 저항이며, 현재가가 이 아래에 있어 단기 구조 수용은 약세로 평가된다.\",\n    \"$64,918.20은 Wyckoff의 과거 ST 저점이자 ICT의 최근 bearish CHoCH 레벨로, 해당 가격 아래 수용은 하위 구조 약세를 강화한다.\",\n    \"$63,286.20~$63,417.60 구간은 ICT 전일 저점과 피보나치 0.236 되돌림이 겹치는 1차 회복 기준선이다.\",\n    \"$64,151~$64,200 구간은 피보나치 0.382 저항, 파생 상단 유동성, 하모닉 PRZ 상단권이 겹치는 단기 공급·유동성 구간이다.\",\n    \"$59,080~$59,103.85는 Wyckoff Spring 저점과 피보나치 확장 컨플루언스가 겹치는 상위 축적 해석의 핵심 방어선이다.\",\n    \"$67,255.40은 Wyckoff SOS 고점이자 최근 하락 스윙의 기점으로, 축적 Phase D 강도 확인에 필요한 구조적 상단 기준이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,800 → AR $71,690 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 축적 Phase D 후보를 제시하며 상위 구조를 bullish로 본다.\",\n    \"반면 ICT는 $64,918.20 bearish CHoCH와 전일 저점 $63,286.20 이탈을 근거로 현재 확인 구조를 bearish로 본다.\",\n    \"캔들·파생·피보나치는 모두 가격이 EMA20 $65,081.03 및 주요 되돌림 저항 아래에 있어 하위 구조와 실행 셋업을 bearish로 평가한다.\",\n    \"하모닉은 $62,163.90~$64,130.98 PRZ 내부 반응 가능성을 제시하지만, 실행 가능한 확정 패턴이 없어 구조 방향을 뒤집을 수 있는 신호로 보기는 어렵다.\",\n    \"피보나치는 가격이 $62,232.10 근처 할인 구간에 있어 반등 후보라고 보지만, 동시에 $67,255.40 → $62,232.10 하락 스윙이 우세하므로 구조 자체는 bearish로 분리한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 상위 구조 진단 측면에서 가장 완성된 가격 순서와 국면 해석을 제시했다. $59,800 SC, $71,690 AR, $59,080 Spring, $67,255.40 SOS, $62,232.10 LPS 후보가 하나의 축적 Phase D 구조로 연결되며, 현재 전체 구조 판단의 기준축이 된다. 다만 ICT가 제시한 $64,918.20 하방 CHoCH와 $63,286.20 전일 저점 이탈은 실행 리스크 측면에서 가장 강한 반대 증거다.\",\n  \"invalidation_level\": \"일봉 기준 $59,080.00 Spring 저점 이탈 시 상위 축적 Phase D 해석은 무효화된다. 그 전 단계의 경고선은 $62,232.10 LPS 후보 이탈이다.\",\n  \"executive_summary\": \"BTC/USDT 1일 구조는 Wyckoff 기준으로는 $59,080 Spring 이후 $67,255.40 SOS를 만들고 $62,232.10 LPS 후보를 시험하는 축적 Phase D 후보에 위치해 있어 상위 구조 신호는 약한 bullish로 평가한다. 그러나 현재가 $62,838.40은 범위 EQ $65,745, EMA20 $65,081.03, ICT bearish CHoCH $64,918.20 아래에 있어 하위 구조와 실행 환경은 명확히 약세 압력이 우세하다. 가장 중요한 구조 지지 클러스터는 $62,232.10이며, 이탈 시 $60,865.76, $60,152.45, $59,080~$59,103.85까지 축적 해석의 방어 구간이 열린다. 반대로 구조 강도 확인에는 최소 $65,081~$65,745 회복과 $67,255.40 SOS 재돌파가 필요하며, 그 전까지는 LPS 방어 시험과 하위 bearish CHoCH가 공존하는 혼합 구조로 봐야 한다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 61600,
        "type": "liquidity_sweep",
        "source": "ICT, Derivatives, Candlestick, Fibonacci, Wyckoff",
        "description": "셋업 bias가 BEARISH 74%로 구조(weak bullish 56%)와 분리되어 있고 setup_strength >= 0.7이므로 즉시 1차 무브는 하방이다. ICT의 전일 저점 $63,286.20 이탈과 bearish CHoCH $64,918.20 아래 수용, 캔들 strict bearish engulfing, 파생의 롱 계정 0.635 과밀 + CVD 음수(-1199.91)가 결합되어 7일 저점이자 LPS 후보·fib ext_1.0·파생 유동성($62,300)이 겹치는 $62,232.10 sell-side 유동성을 스윕한다. 롱 청산 캐스케이드 특성상 위크는 $61,600(파생·체어맨 지지)까지 오버슈팅한다.",
        "est_hours": 6,
        "turning_zone": [
          61150.0,
          61800.0
        ],
        "likely_wick": 61550.0,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 60865.76,
        "calibration_reasoning": "하방 유동성 스윕이므로 존을 base 아래로 확장; $61,600 체어맨·파생 지지가 롱 청산 캐스케이드 위크를 받아내는 핵심 레벨이고 다음 지지 $60,865.76 직전까지 ~0.31×ATR 폭으로 설정. 위크는 캐스케이드 오버슈팅 특성상 레벨 직하단 $61,550, 스윕된 7일 저점·LPS $62,232.10 재탈환이 반전 확인, $60,865.76 종가 이탈 시 추세 전환으로 무효."
      },
      {
        "seq": 2,
        "price": 63417.6,
        "type": "resistance_test",
        "source": "Fibonacci, Harmonic, ICT",
        "description": "할인 구간 스윕 직후 fib(EQ $64,743.75 아래 할인 + 핵심 지지 $62,232.10 근접)와 하모닉 PRZ($62,163.90~$64,130.98) 반응 후보권에서 반발 매수가 유입되어 직전에 이탈한 ICT 전일 저점 $63,286.20와 fib 0.236 되돌림 $63,417.60 클러스터를 아래에서 재시험한다. 확정 구조가 아닌 약한 반등 후보권이므로 이 구간은 매도 저항대로 작동한다.",
        "est_hours": 16,
        "turning_zone": [
          63417.6,
          64151.0
        ],
        "likely_wick": 63700.0,
        "rejection_confirm": 63000.0,
        "invalid_overshoot": 64200.0,
        "calibration_reasoning": "$63,286.20 전일 저점 + $63,417.60 fib 0.236 저항 클러스터를 아래에서 재시험하는 상방 타깃으로 존을 base 위로 확장; 상단은 $64,151 fib 0.382로 캡(폭 ~0.35×ATR). $64,000 라운드 마그넷이 있으나 '약한 반등' 특성상 위크는 클러스터 직상단 $63,700으로 편향, $63,000 하향 회복이 거부 확인, $64,151~$64,200 클러스터 돌파 시 무효(crab PRZ $63,147.44는 리포트용으로 미반영)."
      },
      {
        "seq": 3,
        "price": 62232.1,
        "type": "support_test",
        "source": "ICT, Candlestick, Derivatives, Wyckoff",
        "description": "$63,417.60 저항에서 매도 반응이 나오며 EMA20 $65,081.03·CHoCH $64,918.20 아래 약세 배열이 재확인된다. 파생의 '상단 유동성 스윕 후 재하락' 시나리오대로 가격은 다시 핵심 피벗 $62,232.10(LPS·7일 저점) 지지를 재시험하며, 24시간 종료 시점은 이 결정 레벨 부근에서 약세 우위로 마감될 가능성이 높다.",
        "est_hours": 23,
        "turning_zone": [
          61250.0,
          62450.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62500.0,
        "invalid_overshoot": 60865.76,
        "calibration_reasoning": "터미널 웨이포인트로 $62,232.10(7일 저점·LPS·fib·체어맨 지지) 재시험; 종료 시점 불확실성을 반영해 존을 ~0.57×ATR로 확대하여 $61,600 WP1 지지까지 포함. 위크는 지지 직하 $62,000 라운드 넘버 마그넷으로 편향, $62,500($62,300 파생 유동성 상단) 회복이 지지 유지 확인, $60,865.76 하향 이탈 시 약세 연장으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62950,
        "expected_low": 62000,
        "high_first": true
      },
      "8h": {
        "expected_high": 62950,
        "expected_low": 61600,
        "high_first": true
      },
      "24h": {
        "expected_high": 63417.6,
        "expected_low": 61600,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 64200,
        "description": "$64,151~$64,200(fib 0.382·파생 상단 유동성·하모닉 PRZ 상단) 회복 후 종가 안착 시 단기 약세 셋업이 무력화되며, EMA20 $65,081.03 및 bearish CHoCH $64,918.20 재돌파를 향한 bullish 가속이 시작된다."
      },
      "bearish": {
        "price": 62232.1,
        "description": "단순 스윕 위크가 아닌 $62,232.10 LPS 아래로의 일봉 종가 수용 시 Wyckoff 축적 방어가 실패하며 $60,865.76 → $60,152.45 → $59,103.85(fib confluence)로 하방이 가속된다."
      }
    },
    "scenario_invalidation": 64918.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61600,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Derivatives, Candlestick, Fibonacci, Wyckoff\",\n      \"description\": \"셋업 bias가 BEARISH 74%로 구조(weak bullish 56%)와 분리되어 있고 setup_strength >= 0.7이므로 즉시 1차 무브는 하방이다. ICT의 전일 저점 $63,286.20 이탈과 bearish CHoCH $64,918.20 아래 수용, 캔들 strict bearish engulfing, 파생의 롱 계정 0.635 과밀 + CVD 음수(-1199.91)가 결합되어 7일 저점이자 LPS 후보·fib ext_1.0·파생 유동성($62,300)이 겹치는 $62,232.10 sell-side 유동성을 스윕한다. 롱 청산 캐스케이드 특성상 위크는 $61,600(파생·체어맨 지지)까지 오버슈팅한다.\",\n      \"est_hours\": 6\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63417.6,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci, Harmonic, ICT\",\n      \"description\": \"할인 구간 스윕 직후 fib(EQ $64,743.75 아래 할인 + 핵심 지지 $62,232.10 근접)와 하모닉 PRZ($62,163.90~$64,130.98) 반응 후보권에서 반발 매수가 유입되어 직전에 이탈한 ICT 전일 저점 $63,286.20와 fib 0.236 되돌림 $63,417.60 클러스터를 아래에서 재시험한다. 확정 구조가 아닌 약한 반등 후보권이므로 이 구간은 매도 저항대로 작동한다.\",\n      \"est_hours\": 16\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62232.1,\n      \"type\": \"support_test\",\n      \"source\": \"ICT, Candlestick, Derivatives, Wyckoff\",\n      \"description\": \"$63,417.60 저항에서 매도 반응이 나오며 EMA20 $65,081.03·CHoCH $64,918.20 아래 약세 배열이 재확인된다. 파생의 '상단 유동성 스윕 후 재하락' 시나리오대로 가격은 다시 핵심 피벗 $62,232.10(LPS·7일 저점) 지지를 재시험하며, 24시간 종료 시점은 이 결정 레벨 부근에서 약세 우위로 마감될 가능성이 높다.\",\n      \"est_hours\": 23\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62950, \"expected_low\": 62000, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62950, \"expected_low\": 61600, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63417.6, \"expected_low\": 61600, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64200, \"description\": \"$64,151~$64,200(fib 0.382·파생 상단 유동성·하모닉 PRZ 상단) 회복 후 종가 안착 시 단기 약세 셋업이 무력화되며, EMA20 $65,081.03 및 bearish CHoCH $64,918.20 재돌파를 향한 bullish 가속이 시작된다.\"},\n    \"bearish\": {\"price\": 62232.1, \"description\": \"단순 스윕 위크가 아닌 $62,232.10 LPS 아래로의 일봉 종가 수용 시 Wyckoff 축적 방어가 실패하며 $60,865.76 → $60,152.45 → $59,103.85(fib confluence)로 하방이 가속된다.\"}\n  },\n  \"scenario_invalidation\": 64918.2\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61600.0,
        "turning_zone": [
          61150.0,
          61800.0
        ],
        "likely_wick": 61550.0,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 60865.76,
        "calibration_reasoning": "하방 유동성 스윕이므로 존을 base 아래로 확장; $61,600 체어맨·파생 지지가 롱 청산 캐스케이드 위크를 받아내는 핵심 레벨이고 다음 지지 $60,865.76 직전까지 ~0.31×ATR 폭으로 설정. 위크는 캐스케이드 오버슈팅 특성상 레벨 직하단 $61,550, 스윕된 7일 저점·LPS $62,232.10 재탈환이 반전 확인, $60,865.76 종가 이탈 시 추세 전환으로 무효."
      },
      {
        "seq": 2,
        "base_target": 63417.6,
        "turning_zone": [
          63417.6,
          64151.0
        ],
        "likely_wick": 63700.0,
        "rejection_confirm": 63000.0,
        "invalid_overshoot": 64200.0,
        "calibration_reasoning": "$63,286.20 전일 저점 + $63,417.60 fib 0.236 저항 클러스터를 아래에서 재시험하는 상방 타깃으로 존을 base 위로 확장; 상단은 $64,151 fib 0.382로 캡(폭 ~0.35×ATR). $64,000 라운드 마그넷이 있으나 '약한 반등' 특성상 위크는 클러스터 직상단 $63,700으로 편향, $63,000 하향 회복이 거부 확인, $64,151~$64,200 클러스터 돌파 시 무효(crab PRZ $63,147.44는 리포트용으로 미반영)."
      },
      {
        "seq": 3,
        "base_target": 62232.1,
        "turning_zone": [
          61250.0,
          62450.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62500.0,
        "invalid_overshoot": 60865.76,
        "calibration_reasoning": "터미널 웨이포인트로 $62,232.10(7일 저점·LPS·fib·체어맨 지지) 재시험; 종료 시점 불확실성을 반영해 존을 ~0.57×ATR로 확대하여 $61,600 WP1 지지까지 포함. 위크는 지지 직하 $62,000 라운드 넘버 마그넷으로 편향, $62,500($62,300 파생 유동성 상단) 회복이 지지 유지 확인, $60,865.76 하향 이탈 시 약세 연장으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [61150.00, 61800.00],\n      \"likely_wick\": 61550.00,\n      \"rejection_confirm\": 62232.10,\n      \"invalid_overshoot\": 60865.76,\n      \"calibration_reasoning\": \"하방 유동성 스윕이므로 존을 base 아래로 확장; $61,600 체어맨·파생 지지가 롱 청산 캐스케이드 위크를 받아내는 핵심 레벨이고 다음 지지 $60,865.76 직전까지 ~0.31×ATR 폭으로 설정. 위크는 캐스케이드 오버슈팅 특성상 레벨 직하단 $61,550, 스윕된 7일 저점·LPS $62,232.10 재탈환이 반전 확인, $60,865.76 종가 이탈 시 추세 전환으로 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63417.60,\n      \"turning_zone\": [63417.60, 64151.00],\n      \"likely_wick\": 63700.00,\n      \"rejection_confirm\": 63000.00,\n      \"invalid_overshoot\": 64200.00,\n      \"calibration_reasoning\": \"$63,286.20 전일 저점 + $63,417.60 fib 0.236 저항 클러스터를 아래에서 재시험하는 상방 타깃으로 존을 base 위로 확장; 상단은 $64,151 fib 0.382로 캡(폭 ~0.35×ATR). $64,000 라운드 마그넷이 있으나 '약한 반등' 특성상 위크는 클러스터 직상단 $63,700으로 편향, $63,000 하향 회복이 거부 확인, $64,151~$64,200 클러스터 돌파 시 무효(crab PRZ $63,147.44는 리포트용으로 미반영).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [61250.00, 62450.00],\n      \"likely_wick\": 62000.00,\n      \"rejection_confirm\": 62500.00,\n      \"invalid_overshoot\": 60865.76,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 $62,232.10(7일 저점·LPS·fib·체어맨 지지) 재시험; 종료 시점 불확실성을 반영해 존을 ~0.57×ATR로 확대하여 $61,600 WP1 지지까지 포함. 위크는 지지 직하 $62,000 라운드 넘버 마그넷으로 편향, $62,500($62,300 파생 유동성 상단) 회복이 지지 유지 확인, $60,865.76 하향 이탈 시 약세 연장으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 67.4,
      "chairman": 108.0,
      "operating_path": 250.1,
      "tp_calibrator": 229.5
    },
    "agents": {},
    "total_s": 655.0
  }
}