{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-20 05:00 KST",
  "last_price": 62991.9,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $62,991.90는 스윙 EQ인 ret_0.5 $70,954.35 아래에 있어 할인 구간(discount zone)에 위치",
        "주요 스윙 저점 및 피보나치 confluence 지지 $59,080.00까지 약 6.21% 남아 있어 하방 유동성 테스트 후 반등 후보 구간 존재",
        "아직 $59,080.00 스윕 후 회수나 구조 전환 확인은 없으므로 bullish setup은 사전 조건 수준에 그침",
        "가장 가까운 저항 ret_0.236 $64,684.69가 현재가 위 2.69%에 위치해 단기 반등 시 1차 반응 구간으로 작동 가능"
      ],
      "reasoning": "확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙 기준이며, 현재가 $62,991.90는 ret_0.236 $64,684.69 아래에 머물러 있어 구조적으로는 bearish입니다. 0.382 되돌림 $68,152.00 및 0.5 EQ $70,954.35를 회복하지 못한 상태라 하락 추세의 정상적인 약세 되돌림 구간으로 해석됩니다. 특히 golden ratio인 ret_0.618 $73,756.70는 현 가격 대비 17.09% 위에 있어 아직 고확률 반전 저항 테스트 단계에도 도달하지 못했습니다. 다만 현재 가격은 EQ 아래 할인 구간에 있으며, $59,080.00 지지에는 confluence score 0.6이 형성되어 있어 해당 구간에서 스윕-회수형 bullish setup이 발생할 가능성은 남아 있습니다.",
      "key_levels": {
        "support": [
          59080.0,
          52620.35,
          49248.04
        ],
        "resistance": [
          64684.69,
          68152.0,
          70954.35,
          73756.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$68,152.00",
      "risk_scenario": "$64,684.69 ret_0.236을 회복한 뒤 $68,152.00 ret_0.382 위로 안착하면 단기 bearish 구조 해석은 약화되며, $70,954.35 EQ 및 golden ratio $73,756.70까지 되돌림 확장이 열릴 수 있습니다. 반대로 $59,080.00 지지가 무너지면 ext_1.272 $52,620.35와 ext_1.414 $49,248.04가 다음 하방 목표가 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $82,829 → $59,080",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 64684.69,
        "nearest_fib_distance": 2.69,
        "golden_ratio_level": 73756.7,
        "fib_ret_382": 68152.0,
        "fib_ret_618": 73756.7,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          52620.3536,
          49248.0382
        ],
        "resistance_levels": [
          64684.6932,
          68152.0034,
          70954.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64684.69,
            "distance_pct": 2.69,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 68152.0,
            "distance_pct": 8.19,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 70954.35,
            "distance_pct": 12.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 73756.7,
            "distance_pct": 17.09,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 77746.48,
            "distance_pct": 23.42,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 6.21,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 52620.35,
            "distance_pct": 16.46,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 49248.04,
            "distance_pct": 21.82,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 44403.3,
            "distance_pct": 29.51,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 35331.3,
            "distance_pct": 43.91,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $62,991.90는 스윙 EQ인 ret_0.5 $70,954.35 아래에 있어 할인 구간(discount zone)에 위치\",\n    \"주요 스윙 저점 및 피보나치 confluence 지지 $59,080.00까지 약 6.21% 남아 있어 하방 유동성 테스트 후 반등 후보 구간 존재\",\n    \"아직 $59,080.00 스윕 후 회수나 구조 전환 확인은 없으므로 bullish setup은 사전 조건 수준에 그침\",\n    \"가장 가까운 저항 ret_0.236 $64,684.69가 현재가 위 2.69%에 위치해 단기 반등 시 1차 반응 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙 기준이며, 현재가 $62,991.90는 ret_0.236 $64,684.69 아래에 머물러 있어 구조적으로는 bearish입니다. 0.382 되돌림 $68,152.00 및 0.5 EQ $70,954.35를 회복하지 못한 상태라 하락 추세의 정상적인 약세 되돌림 구간으로 해석됩니다. 특히 golden ratio인 ret_0.618 $73,756.70는 현 가격 대비 17.09% 위에 있어 아직 고확률 반전 저항 테스트 단계에도 도달하지 못했습니다. 다만 현재 가격은 EQ 아래 할인 구간에 있으며, $59,080.00 지지에는 confluence score 0.6이 형성되어 있어 해당 구간에서 스윕-회수형 bullish setup이 발생할 가능성은 남아 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      52620.35,\n      49248.04\n    ],\n    \"resistance\": [\n      64684.69,\n      68152.0,\n      70954.35,\n      73756.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$68,152.00\",\n  \"risk_scenario\": \"$64,684.69 ret_0.236을 회복한 뒤 $68,152.00 ret_0.382 위로 안착하면 단기 bearish 구조 해석은 약화되며, $70,954.35 EQ 및 golden ratio $73,756.70까지 되돌림 확장이 열릴 수 있습니다. 반대로 $59,080.00 지지가 무너지면 ext_1.272 $52,620.35와 ext_1.414 $49,248.04가 다음 하방 목표가 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $62,991.90는 주 범위 EQ 약 $65,745 아래의 할인 구간에 위치하여 LPS 테스트 후보 영역에 있음",
        "최근 SOS 고점 $67,255.40 형성 후 현재가가 $64,918.20 ST 저점 및 EMA20 $65,784.53 아래로 되돌림",
        "Spring 저점 $59,080.00 및 SC $59,800.00 위에서 유지 중이나, 아직 $64,918.20~$65,745 회복 확인이 없음",
        "AR 상단 $71,690.00 돌파/수용이 없으므로 Phase D는 진행 중이지만 post-range acceptance는 미확인"
      ],
      "reasoning": "지표상 regime은 ACC이고 acc_score 85.3, regime_fitness 0.853으로 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40의 축적 구조가 우세하다. 다만 현재가는 $62,991.90로 SOS 고점 $67,255.40에서 밀린 뒤 EQ 약 $65,745 및 ST $64,918.20 아래에 있어, 구조적 강세와 별개로 즉시 상승 지속보다는 LPS/테스트 구간 확인이 먼저 필요한 위치다. Phase D/SOS 판독은 유효하지만 AR 상단 $71,690 회복 및 수용이 없으므로 확정적인 range 이탈이나 마크업 확인으로 해석하면 안 된다. 핵심은 $59,080 Spring 저점 방어 여부이며, 단기적으로는 $64,918.20~$65,745 회복 전까지 중립적 박스권/재테스트 성격이 강하다.",
      "key_levels": {
        "support": [
          62232.1,
          59800.0,
          59080.0
        ],
        "resistance": [
          64918.2,
          65745.0,
          67255.4,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$59,080.00 하향 이탈 및 일봉 종가 수용",
      "risk_scenario": "$59,080.00 Spring 저점이 깨지면 현재 ACC Phase D/SOS 해석은 실패로 전환되며, $59,800.00 SC 저점 방어 논리도 약화되어 재축적이 아니라 하방 재분배 또는 새로운 하락 범위로 재평가해야 한다. 반대로 $64,918.20과 EQ 약 $65,745를 회복하면 현재 되돌림은 LPS 테스트로 해석될 가능성이 커지고, $67,255.40 재돌파 시 $71,690.00 AR 상단 테스트가 다음 구조적 확인 구간이 된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 85.3,
        "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"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 166,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 167,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 217,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 285,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 295,
            "price": 67255.4,
            "color": "#06d6a0"
          }
        ],
        "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": 166,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 166,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 167,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 217,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 285,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 295,
                "price": 67255.4,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8532190635451505,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $62,991.90는 주 범위 EQ 약 $65,745 아래의 할인 구간에 위치하여 LPS 테스트 후보 영역에 있음\",\n    \"최근 SOS 고점 $67,255.40 형성 후 현재가가 $64,918.20 ST 저점 및 EMA20 $65,784.53 아래로 되돌림\",\n    \"Spring 저점 $59,080.00 및 SC $59,800.00 위에서 유지 중이나, 아직 $64,918.20~$65,745 회복 확인이 없음\",\n    \"AR 상단 $71,690.00 돌파/수용이 없으므로 Phase D는 진행 중이지만 post-range acceptance는 미확인\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC이고 acc_score 85.3, regime_fitness 0.853으로 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40의 축적 구조가 우세하다. 다만 현재가는 $62,991.90로 SOS 고점 $67,255.40에서 밀린 뒤 EQ 약 $65,745 및 ST $64,918.20 아래에 있어, 구조적 강세와 별개로 즉시 상승 지속보다는 LPS/테스트 구간 확인이 먼저 필요한 위치다. Phase D/SOS 판독은 유효하지만 AR 상단 $71,690 회복 및 수용이 없으므로 확정적인 range 이탈이나 마크업 확인으로 해석하면 안 된다. 핵심은 $59,080 Spring 저점 방어 여부이며, 단기적으로는 $64,918.20~$65,745 회복 전까지 중립적 박스권/재테스트 성격이 강하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      59800.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64918.2,\n      65745.0,\n      67255.4,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$59,080.00 하향 이탈 및 일봉 종가 수용\",\n  \"risk_scenario\": \"$59,080.00 Spring 저점이 깨지면 현재 ACC Phase D/SOS 해석은 실패로 전환되며, $59,800.00 SC 저점 방어 논리도 약화되어 재축적이 아니라 하방 재분배 또는 새로운 하락 범위로 재평가해야 한다. 반대로 $64,918.20과 EQ 약 $65,745를 회복하면 현재 되돌림은 LPS 테스트로 해석될 가능성이 커지고, $67,255.40 재돌파 시 $71,690.00 AR 상단 테스트가 다음 구조적 확인 구간이 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $62,991.90는 7일 고저 기준 EQ $64,743.75 아래의 할인 구간에 위치",
        "7일 저점 $62,232.10 근처에서 현재 도지@299가 발생해 단기 매도 압력 둔화 가능성",
        "최근 5개 캔들 중 -1.0%, -1.8%, -2.4% 하락 이후 +0.1% 도지성 반응으로 단기 과매도성 정체",
        "bullish_engulfing@291 및 bullish_engulfing@293 후보가 있으나 거래량 확인이 없어 반전 확정은 아님",
        "현재가가 EMA20 $65,784.53보다 4.2% 낮아 구조 전환 전 저항 재확인 구간"
      ],
      "reasoning": "일봉 구조는 현재가 $62,991.90가 EMA20 $65,784.53, EMA120 $73,713.41, EMA240 $80,930.01 모두 아래에 있어 아직 명확히 약세 구조입니다. 다만 7일 저점 $62,232.10에 근접한 할인 구간에서 도지@299가 발생했고, 최근 급락 후 매도 모멘텀이 둔화되는 모습이라 단기 반등 셋업은 존재합니다. bullish_engulfing 후보가 2개 있었지만 pattern_quality 최고값이 0.621에 그치고 high_volume_patterns가 없어 강한 확정 반전 신호로 보기는 어렵습니다. 따라서 구조는 bearish, 셋업은 저점 부근 반등을 노리는 bullish이나, 전체 신호는 중립으로 판단합니다.",
      "key_levels": {
        "support": [
          62232.1,
          60763.63,
          62991.9
        ],
        "resistance": [
          64743.75,
          65784.53,
          67255.4,
          73713.41
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,232.10 일봉 종가 하향 이탈",
      "risk_scenario": "만약 $62,232.10 지지가 무너지면 현재 도지 기반의 반등 셋업은 실패로 보고, ATR 기준 다음 하방 확장 구간인 약 $60,763.63 부근까지 매도 압력이 이어질 수 있습니다. 반대로 $65,784.53 EMA20을 일봉 종가로 회복하면 단기 약세 압력이 완화되고 $67,255.40 7일 고점 재시험 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 6,
        "pattern_list": [
          "bullish_engulfing@291",
          "bullish_engulfing@293",
          "bearish_engulfing@296",
          "doji@290",
          "doji@292",
          "doji@299"
        ],
        "atr_value": 2228.27,
        "vol_avg_20": 207354.96,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.621,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.602,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.526,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.621,
        "bull_score": 1.5,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $62,991.90는 7일 고저 기준 EQ $64,743.75 아래의 할인 구간에 위치\",\n    \"7일 저점 $62,232.10 근처에서 현재 도지@299가 발생해 단기 매도 압력 둔화 가능성\",\n    \"최근 5개 캔들 중 -1.0%, -1.8%, -2.4% 하락 이후 +0.1% 도지성 반응으로 단기 과매도성 정체\",\n    \"bullish_engulfing@291 및 bullish_engulfing@293 후보가 있으나 거래량 확인이 없어 반전 확정은 아님\",\n    \"현재가가 EMA20 $65,784.53보다 4.2% 낮아 구조 전환 전 저항 재확인 구간\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $62,991.90가 EMA20 $65,784.53, EMA120 $73,713.41, EMA240 $80,930.01 모두 아래에 있어 아직 명확히 약세 구조입니다. 다만 7일 저점 $62,232.10에 근접한 할인 구간에서 도지@299가 발생했고, 최근 급락 후 매도 모멘텀이 둔화되는 모습이라 단기 반등 셋업은 존재합니다. bullish_engulfing 후보가 2개 있었지만 pattern_quality 최고값이 0.621에 그치고 high_volume_patterns가 없어 강한 확정 반전 신호로 보기는 어렵습니다. 따라서 구조는 bearish, 셋업은 저점 부근 반등을 노리는 bullish이나, 전체 신호는 중립으로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      60763.63,\n      62991.9\n    ],\n    \"resistance\": [\n      64743.75,\n      65784.53,\n      67255.4,\n      73713.41\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,232.10 일봉 종가 하향 이탈\",\n  \"risk_scenario\": \"만약 $62,232.10 지지가 무너지면 현재 도지 기반의 반등 셋업은 실패로 보고, ATR 기준 다음 하방 확장 구간인 약 $60,763.63 부근까지 매도 압력이 이어질 수 있습니다. 반대로 $65,784.53 EMA20을 일봉 종가로 회복하면 단기 약세 압력이 완화되고 $67,255.40 7일 고점 재시험 가능성이 커집니다.\",\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.48,
      "setup_signals": [
        "현재가 $62,991.90는 최근 활성/인접 bullish PRZ 군집 내부 또는 하단부에 위치: nearest Gartley PRZ 중심 $63,283.89, 범위 $62,149.32-$64,418.47",
        "forming bullish Butterfly 후보가 활성 PRZ $62,684.52-$64,464.12에 위치하며 D 예상가 $63,574.32, XAD/BC_EXT/ABCD 3개 Fib family confluence 보유",
        "completed bullish Gartley가 PRZ $63,231.55-$65,380.95에서 D $64,918.20로 완성되었고, PRZ touch/rejection 및 AD 0.382 reaction 도달로 reaction_score 1.0 확인",
        "다만 활성 후보 대부분 quality가 low이고 PRZ 폭이 2.799%-3.342%로 넓어, strict actionable 기준에는 미달",
        "가격이 EMA20 $65,784.53, EMA120 $73,713.41, EMA240 $80,930.01 아래에 있어 상위 구조는 아직 약세 압력이 우세"
      ],
      "reasoning": "하모닉 관점에서는 $62,149.32-$64,418.47 부근에 nearest Gartley PRZ가 있고 현재가 $62,991.90는 중심 $63,283.89와 약 0.46% 거리라 단기 반등 후보 구간에 진입해 있다. 특히 completed bullish Gartley는 D $64,918.20, PRZ $63,231.55-$65,380.95에서 반응 확인(reaction_score 1.0, AD0.382 도달)을 보였지만, 품질이 low이고 council_relevant_prz_count 및 actionable_patterns_list가 0이라 독립적인 방향 전환 근거로는 부족하다. 구조적으로는 가격이 EMA20 $65,784.53보다 4.2%, EMA120 $73,713.41보다 14.5% 아래에 있어 확인된 레짐은 여전히 bearish로 본다. 따라서 structure_bias는 bearish이나, setup_bias는 $62.1k-$64.4k PRZ 방어 여부를 보는 bullish reaction setup이며, 확정적인 15m/1h MSS·CHoCH나 파생/CVD 확인 전까지 최종 신호는 neutral로 제한한다.",
      "key_levels": {
        "support": [
          62232.1,
          62149.32,
          60477.7,
          60181.44,
          59487.19
        ],
        "resistance": [
          64418.47,
          64464.12,
          65380.95,
          65784.53,
          67255.4,
          68320.51,
          68772.84
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,149.32 일봉 종가 이탈",
      "risk_scenario": "$62,149.32 아래로 일봉 종가가 이탈하면 현재 bullish PRZ 방어 논리는 실패하며, 다음 하모닉 반응 후보는 strict bullish Butterfly PRZ $60,477.70-$62,283.95 및 high-confluence Butterfly PRZ $59,487.19-$60,875.70로 내려간다. 반대로 $64,418.47-$65,380.95를 회복하고 EMA20 $65,784.53까지 재진입하면 completed Gartley 반응이 재활성화되어 $68,320.51, $68,772.84, $71,252.71 부근의 AD 0.382/0.618 TP ladder가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 174,
        "completed_patterns_found": 68,
        "forming_d_prz_found": 106,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 31,
        "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": 37,
          "low": 134
        },
        "prz_status_counts": {
          "active": 12,
          "nearby": 9,
          "watch": 11,
          "far": 142,
          "forming": 85
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 41,
        "candidate_patterns_found": 133,
        "active_patterns_at_prz": 12,
        "nearby_patterns": 9,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "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",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "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",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "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.878,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 63283.89,
        "price_to_prz": 0.46,
        "prz_range": [
          62149.32,
          64418.47
        ],
        "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.837,
            "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.46,
            "price_to_prz_pct_raw": -4.4616,
            "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": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 220,
            "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": 0.92,
            "price_to_prz_pct_raw": 0.9246,
            "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": 196,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.878,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.56,
            "price_to_prz_pct_raw": -2.5576,
            "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": 188,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "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.05,
            "price_to_prz_pct_raw": 2.0507,
            "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": 179,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "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.09,
            "price_to_prz_pct_raw": 2.0865,
            "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": 184,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.812,
            "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.09,
            "price_to_prz_pct_raw": 2.0865,
            "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": 184,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 217
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.799,
            "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.05,
            "price_to_prz_pct_raw": 4.0487,
            "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": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.774,
            "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.05,
            "price_to_prz_pct_raw": 4.0487,
            "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": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 221
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.837,
            "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.46,
            "price_to_prz_pct_raw": -4.4616,
            "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": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 220,
            "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": 0.92,
            "price_to_prz_pct_raw": 0.9246,
            "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": 196,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.878,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.56,
            "price_to_prz_pct_raw": -2.5576,
            "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": 188,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "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.05,
            "price_to_prz_pct_raw": 2.0507,
            "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": 179,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "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.09,
            "price_to_prz_pct_raw": 2.0865,
            "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": 184,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.812,
            "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.09,
            "price_to_prz_pct_raw": 2.0865,
            "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": 184,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 217
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.799,
            "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.05,
            "price_to_prz_pct_raw": 4.0487,
            "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": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.774,
            "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.05,
            "price_to_prz_pct_raw": 4.0487,
            "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": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 221
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.773,
            "ratio_score": 0.844,
            "prz_score": 0.68,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63956.86,
            "prz_range": [
              62591.24,
              65322.47
            ],
            "prz_width_pct": 4.27,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.53,
            "price_to_prz_pct_raw": 1.5319,
            "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": 63956.86,
              "a_price": 74046.5,
              "tp1_ad_382": 67811.1,
              "tp2_ad_618": 70192.26,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7525,
              "ABC": 0.6966
            },
            "x_price": 65081.0,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.771,
            "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.45,
            "price_to_prz_pct_raw": 2.447,
            "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": 188,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 221
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.767,
            "ratio_score": 0.977,
            "prz_score": 0.664,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.28,
            "price_to_prz_pct_raw": 3.2761,
            "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": "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": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 78300.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.765,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -3.0,
            "price_to_prz_pct_raw": -2.9962,
            "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": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 220,
            "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.48,\n  \"setup_signals\": [\n    \"현재가 $62,991.90는 최근 활성/인접 bullish PRZ 군집 내부 또는 하단부에 위치: nearest Gartley PRZ 중심 $63,283.89, 범위 $62,149.32-$64,418.47\",\n    \"forming bullish Butterfly 후보가 활성 PRZ $62,684.52-$64,464.12에 위치하며 D 예상가 $63,574.32, XAD/BC_EXT/ABCD 3개 Fib family confluence 보유\",\n    \"completed bullish Gartley가 PRZ $63,231.55-$65,380.95에서 D $64,918.20로 완성되었고, PRZ touch/rejection 및 AD 0.382 reaction 도달로 reaction_score 1.0 확인\",\n    \"다만 활성 후보 대부분 quality가 low이고 PRZ 폭이 2.799%-3.342%로 넓어, strict actionable 기준에는 미달\",\n    \"가격이 EMA20 $65,784.53, EMA120 $73,713.41, EMA240 $80,930.01 아래에 있어 상위 구조는 아직 약세 압력이 우세\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 $62,149.32-$64,418.47 부근에 nearest Gartley PRZ가 있고 현재가 $62,991.90는 중심 $63,283.89와 약 0.46% 거리라 단기 반등 후보 구간에 진입해 있다. 특히 completed bullish Gartley는 D $64,918.20, PRZ $63,231.55-$65,380.95에서 반응 확인(reaction_score 1.0, AD0.382 도달)을 보였지만, 품질이 low이고 council_relevant_prz_count 및 actionable_patterns_list가 0이라 독립적인 방향 전환 근거로는 부족하다. 구조적으로는 가격이 EMA20 $65,784.53보다 4.2%, EMA120 $73,713.41보다 14.5% 아래에 있어 확인된 레짐은 여전히 bearish로 본다. 따라서 structure_bias는 bearish이나, setup_bias는 $62.1k-$64.4k PRZ 방어 여부를 보는 bullish reaction setup이며, 확정적인 15m/1h MSS·CHoCH나 파생/CVD 확인 전까지 최종 신호는 neutral로 제한한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      62149.32,\n      60477.7,\n      60181.44,\n      59487.19\n    ],\n    \"resistance\": [\n      64418.47,\n      64464.12,\n      65380.95,\n      65784.53,\n      67255.4,\n      68320.51,\n      68772.84\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,149.32 일봉 종가 이탈\",\n  \"risk_scenario\": \"$62,149.32 아래로 일봉 종가가 이탈하면 현재 bullish PRZ 방어 논리는 실패하며, 다음 하모닉 반응 후보는 strict bullish Butterfly PRZ $60,477.70-$62,283.95 및 high-confluence Butterfly PRZ $59,487.19-$60,875.70로 내려간다. 반대로 $64,418.47-$65,380.95를 회복하고 EMA20 $65,784.53까지 재진입하면 completed Gartley 반응이 재활성화되어 $68,320.51, $68,772.84, $71,252.71 부근의 AD 0.382/0.618 TP ladder가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $62,991.90는 7일 레인지 EQ 약 $64,743.75 아래의 discount zone에 위치",
        "CVD divergence 0.850 및 CVD change +$1,594.59로 가격 약세 대비 매수 참여가 상대적으로 강한 bullish divergence",
        "OI 24h -0.7080%로 신규 추세 숏 확장보다는 포지션 언와인딩 성격",
        "상단 청산 유동성 $63,500, $64,200, $64,300이 근접해 단기 숏 스퀴즈 타깃으로 작동 가능",
        "다만 long_account_latest 0.659, account_long_crowding 1.000으로 롱 계정 쏠림이 극단적이라 반등 실패 시 하방 취약"
      ],
      "reasoning": "확정 구조는 bearish입니다. 현재가 $62,991.90는 EMA20 $65,784.53 대비 -4.2%, EMA120 $73,713.41 대비 -14.5%, EMA240 $80,930.01 대비 -22.2% 아래에 있어 구조적 하락 국면이 유지되고 있습니다. 그러나 단기 setup은 가격이 7일 EQ 약 $64,743.75 아래 discount에 있고, CVD divergence 0.850과 CVD change +$1,594.59가 나타나 하락 중 매수 흡수 가능성을 시사합니다. 상단에는 $63,500, $64,200, $64,300 청산 클러스터가 가까워 4-8시간 내 유동성 회수성 반등이 가능하지만, long_account_latest 0.659와 account_long_crowding 1.000은 롱 과밀 리스크를 크게 높입니다.",
      "key_levels": {
        "support": [
          62232.1,
          61600,
          54900
        ],
        "resistance": [
          63500,
          64200,
          64300,
          65784.53,
          67100
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "61600",
      "risk_scenario": "$61,600 하방 청산 레벨이 깨지면 CVD 기반 반등 setup은 실패로 보고, 롱 과밀 포지션이 강제 청산되며 $54,900 하방 유동성까지 빠르게 열릴 수 있습니다. 반대로 $64,300을 강하게 회수하고 $65,784.53 EMA20 위에서 안착하면 단기 bearish 구조가 약화되고 $67,100 strongest liquidity level까지 스퀴즈가 연장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 1594.59,
        "oi_trend": 0.429,
        "oi_change_pct_24h": -0.708,
        "oi_latest": 98609.797,
        "funding_pressure": 0.473,
        "funding_avg": 2.708e-05,
        "funding_change_24h": 1.87e-06,
        "long_account_ratio": 0.649,
        "short_account_ratio": 0.351,
        "long_account_latest": 0.659,
        "short_account_latest": 0.341,
        "long_account_change_24h": 0.0214,
        "short_account_change_24h": -0.0214,
        "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.488,
        "spot_futures_basis_pct": -0.0471,
        "basis_change_lookback": -0.0052,
        "aggregate_score": 0.448,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            61600,
            92586.780474
          ],
          [
            54900,
            94436.9722875
          ]
        ],
        "liq_above": [
          [
            63500,
            103903.79809560001
          ],
          [
            64200,
            101506.9570702
          ],
          [
            64300,
            95622.35037274999
          ]
        ],
        "strongest_liq_level": 67100,
        "fragility_score": 0.87,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $62,991.90는 7일 레인지 EQ 약 $64,743.75 아래의 discount zone에 위치\",\n    \"CVD divergence 0.850 및 CVD change +$1,594.59로 가격 약세 대비 매수 참여가 상대적으로 강한 bullish divergence\",\n    \"OI 24h -0.7080%로 신규 추세 숏 확장보다는 포지션 언와인딩 성격\",\n    \"상단 청산 유동성 $63,500, $64,200, $64,300이 근접해 단기 숏 스퀴즈 타깃으로 작동 가능\",\n    \"다만 long_account_latest 0.659, account_long_crowding 1.000으로 롱 계정 쏠림이 극단적이라 반등 실패 시 하방 취약\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 현재가 $62,991.90는 EMA20 $65,784.53 대비 -4.2%, EMA120 $73,713.41 대비 -14.5%, EMA240 $80,930.01 대비 -22.2% 아래에 있어 구조적 하락 국면이 유지되고 있습니다. 그러나 단기 setup은 가격이 7일 EQ 약 $64,743.75 아래 discount에 있고, CVD divergence 0.850과 CVD change +$1,594.59가 나타나 하락 중 매수 흡수 가능성을 시사합니다. 상단에는 $63,500, $64,200, $64,300 청산 클러스터가 가까워 4-8시간 내 유동성 회수성 반등이 가능하지만, long_account_latest 0.659와 account_long_crowding 1.000은 롱 과밀 리스크를 크게 높입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61600,\n      54900\n    ],\n    \"resistance\": [\n      63500,\n      64200,\n      64300,\n      65784.53,\n      67100\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"61600\",\n  \"risk_scenario\": \"$61,600 하방 청산 레벨이 깨지면 CVD 기반 반등 setup은 실패로 보고, 롱 과밀 포지션이 강제 청산되며 $54,900 하방 유동성까지 빠르게 열릴 수 있습니다. 반대로 $64,300을 강하게 회수하고 $65,784.53 EMA20 위에서 안착하면 단기 bearish 구조가 약화되고 $67,100 strongest liquidity level까지 스퀴즈가 연장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.886,
      "setup_signals": [
        "현재가 $62,991.90가 최근 bearish CHoCH 기준선 $64,918.20 아래에 위치",
        "가격이 EQ $70,954.35 아래의 discount 영역에 있으나, 구조적 회복 없이 하단 수용 중",
        "EMA20 $65,784.53 대비 -4.2%, EMA120 $73,713.41 대비 -14.5%, EMA240 $80,930.01 대비 -22.2%로 추세 저항이 상방에 밀집",
        "직전일 고가 $64,780.00을 돌파하지 못했고, 직전일 저가 $62,232.10 인근 유동성이 아직 근접 타깃으로 남아 있음",
        "상단 후보 bearish OB가 $80,651.20-$82,828.70에 존재하지만 현재가와 멀어 단기 반등 매물대로만 작용 가능"
      ],
      "reasoning": "일봉 구조는 최근 $64,918.20에서 bearish CHoCH가 발생했고 현재가 $62,991.90가 그 아래에 머물러 있어 구조적 편향은 bearish로 판단한다. 가격은 전체 범위 $59,080.00-$82,828.70의 EQ $70,954.35 아래 discount에 있지만, discount 진입 자체가 매수 신호라기보다는 아직 BOS/CHoCH 상방 전환이 확인되지 않은 약세 수용 구간이다. 단기적으로는 직전일 저가 $62,232.10 및 range low $59,080.00 쪽 sell-side liquidity가 주요 타깃이며, $64,780.00-$65,784.53 구간은 직전 고가와 EMA20이 겹치는 1차 저항이다. 다만 미충족 FVG가 0개이고 최근 liquidity sweep도 감지되지 않아, 추격 숏보다는 $64,918.20 재거부 여부를 확인하는 방식이 더 안정적이다.",
      "key_levels": {
        "support": [
          62232.1,
          59080.0
        ],
        "resistance": [
          64780.0,
          64918.2,
          65784.53,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,918.20",
      "risk_scenario": "$64,918.20 bearish CHoCH 레벨을 일봉 기준으로 회복하고 $65,784.53 EMA20 위에 안착하면 단기 약세 지속 시나리오는 훼손된다. 이 경우 숏 커버링이 발생하며 $70,954.35 EQ까지 되돌림이 열릴 수 있고, 더 강하게는 $80,651.20-$82,828.70 후보 bearish OB까지 유동성 회수가 진행될 수 있다.",
      "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.511
        },
        "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": 9.6,
        "setup_bias": "bearish",
        "setup_score": 0.886,
        "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"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 24.0,
        "deepest_retracement_pct": 34.4,
        "previous_day_high": 64780.0,
        "previous_day_low": 62232.1,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.886,\n  \"setup_signals\": [\n    \"현재가 $62,991.90가 최근 bearish CHoCH 기준선 $64,918.20 아래에 위치\",\n    \"가격이 EQ $70,954.35 아래의 discount 영역에 있으나, 구조적 회복 없이 하단 수용 중\",\n    \"EMA20 $65,784.53 대비 -4.2%, EMA120 $73,713.41 대비 -14.5%, EMA240 $80,930.01 대비 -22.2%로 추세 저항이 상방에 밀집\",\n    \"직전일 고가 $64,780.00을 돌파하지 못했고, 직전일 저가 $62,232.10 인근 유동성이 아직 근접 타깃으로 남아 있음\",\n    \"상단 후보 bearish OB가 $80,651.20-$82,828.70에 존재하지만 현재가와 멀어 단기 반등 매물대로만 작용 가능\"\n  ],\n  \"reasoning\": \"일봉 구조는 최근 $64,918.20에서 bearish CHoCH가 발생했고 현재가 $62,991.90가 그 아래에 머물러 있어 구조적 편향은 bearish로 판단한다. 가격은 전체 범위 $59,080.00-$82,828.70의 EQ $70,954.35 아래 discount에 있지만, discount 진입 자체가 매수 신호라기보다는 아직 BOS/CHoCH 상방 전환이 확인되지 않은 약세 수용 구간이다. 단기적으로는 직전일 저가 $62,232.10 및 range low $59,080.00 쪽 sell-side liquidity가 주요 타깃이며, $64,780.00-$65,784.53 구간은 직전 고가와 EMA20이 겹치는 1차 저항이다. 다만 미충족 FVG가 0개이고 최근 liquidity sweep도 감지되지 않아, 추격 숏보다는 $64,918.20 재거부 여부를 확인하는 방식이 더 안정적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      59080.0\n    ],\n    \"resistance\": [\n      64780.0,\n      64918.2,\n      65784.53,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$64,918.20\",\n  \"risk_scenario\": \"$64,918.20 bearish CHoCH 레벨을 일봉 기준으로 회복하고 $65,784.53 EMA20 위에 안착하면 단기 약세 지속 시나리오는 훼손된다. 이 경우 숏 커버링이 발생하며 $70,954.35 EQ까지 되돌림이 열릴 수 있고, 더 강하게는 $80,651.20-$82,828.70 후보 bearish OB까지 유동성 회수가 진행될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.56,
      "active_setups": [
        "현재가 $62,991.90는 7일 EQ $64,743.75 및 대형 스윙 EQ $70,954.35 아래의 discount 구간에 위치",
        "Derivatives는 CVD divergence 0.850 및 CVD change +$1,594.59로 하락 중 매수 흡수 가능성을 제시",
        "Candlestick은 7일 저점 $62,232.10 인근 도지 발생으로 단기 매도 압력 둔화 후보를 제시",
        "Harmonic은 $62,149.32-$64,418.47 Gartley PRZ 및 $62,684.52-$64,464.12 Butterfly PRZ 내부 반응 후보를 제시",
        "Fibonacci는 $59,080.00 스윙 저점 및 confluence 지지까지 약 6.21% 남아 있어 하방 유동성 테스트 후 회수형 반등 조건을 감시"
      ],
      "setup_vs_structure": "구조는 bearish이나 실행 셋업은 discount·PRZ·CVD 흡수에 기반한 저점 반응형 bullish로 분리된다. 즉, 이는 구조적 추세 전환이 아니라 $62.2k-$59.1k 방어 여부를 확인해야 하는 사전 반응 셋업이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        62232.1,
        61600,
        59800,
        59080,
        54900,
        52620.35
      ],
      "resistance": [
        63500,
        64200,
        64300,
        64684.69,
        64918.2,
        65784.53,
        67255.4,
        70954.35,
        71690
      ]
    },
    "confluences": [
      "ICT와 Wyckoff 모두 $64,918.20를 핵심 구조 레벨로 본다: ICT는 최근 bearish CHoCH 기준선, Wyckoff는 ST 저점으로 해석한다.",
      "Candlestick, Derivatives, ICT 모두 $62,232.10을 단기 하단 기준으로 제시하며, 현재가 $62,991.90가 이 저점 근처에 위치한다.",
      "Fibonacci, Wyckoff, ICT가 모두 $59,080.00을 핵심 하단 구조 레벨로 제시한다: Fibonacci 스윙 저점·confluence 지지, Wyckoff Spring, ICT range low다.",
      "Candlestick, Harmonic, Derivatives, ICT가 $65,784.53 EMA20을 공통 저항으로 인식한다.",
      "Candlestick의 7일 EQ $64,743.75, ICT의 전일 고가 $64,780.00, Fibonacci ret_0.236 $64,684.69, Wyckoff ST $64,918.20가 $64.7k-$64.9k 저항 클러스터를 형성한다.",
      "Fibonacci와 ICT 모두 대형 범위 EQ를 $70,954.35로 제시하며, 현재 가격이 그 아래 discount 영역에 있으나 구조 회복은 확인되지 않았다고 본다.",
      "Derivatives의 상방 청산 클러스터 $63,500-$64,300은 Harmonic PRZ $62,149.32-$64,418.47 및 $62,684.52-$64,464.12와 겹쳐 단기 반응 구간의 유동성 밀집을 만든다."
    ],
    "conflicts": [
      "Wyckoff는 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40의 축적 Phase D 구조를 제시하지만, ICT·Fibonacci·Candlestick·Derivatives·Harmonic은 모두 현재 가격이 주요 EMA와 구조 기준선 아래에 있어 상위 구조를 bearish로 본다.",
      "Execution 관점에서는 Candlestick, Harmonic, Derivatives가 $62k-$64k 부근의 bullish reaction setup을 제시하지만, ICT는 $64,918.20 아래 수용을 bearish continuation 구조로 해석한다.",
      "Derivatives는 CVD divergence 0.850으로 매수 흡수를 시사하지만, long_account_latest 0.659 및 account_long_crowding 1.000은 롱 과밀 리스크를 동시에 경고한다.",
      "Harmonic은 다수의 bullish PRZ를 제시하지만 actionable pattern이 없고 품질이 낮아, 독립적으로 구조를 bullish로 전환할 권한은 제한된다."
    ],
    "executive_summary": "현재 BTC 일봉 구조는 Wyckoff상 축적 Phase D/SOS 후보가 존재하지만, 가격이 $64,918.20 ST·CHoCH 기준선과 EMA20 $65,784.53 아래로 재진입해 구조적 판정은 bearish가 우세하다. 현재 위치는 $70,954.35 대형 EQ 아래 discount이며, $62,232.10 단기 저점과 $59,080.00 Spring/range low 사이의 하단 구조 방어 여부가 핵심 조건이다. $64.7k-$65.8k 구간은 Fibonacci ret_0.236, 전일 고가, Wyckoff ST, EMA20이 겹치는 1차 구조 저항 클러스터다. 실행 셋업은 CVD 흡수, 도지, Harmonic PRZ로 인해 bullish reaction 성격이 있으나, 이는 아직 구조 전환이 아니라 약세 구조 내부의 사전 반응 조건이다. bearish 구조 진단의 주요 무효화는 $70,954.35-$71,690.00 회복 및 수용이며, 그 전까지는 축적 가능성과 실패한 SOS 위험이 공존한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.56,\n    \"active_setups\": [\n      \"현재가 $62,991.90는 7일 EQ $64,743.75 및 대형 스윙 EQ $70,954.35 아래의 discount 구간에 위치\",\n      \"Derivatives는 CVD divergence 0.850 및 CVD change +$1,594.59로 하락 중 매수 흡수 가능성을 제시\",\n      \"Candlestick은 7일 저점 $62,232.10 인근 도지 발생으로 단기 매도 압력 둔화 후보를 제시\",\n      \"Harmonic은 $62,149.32-$64,418.47 Gartley PRZ 및 $62,684.52-$64,464.12 Butterfly PRZ 내부 반응 후보를 제시\",\n      \"Fibonacci는 $59,080.00 스윙 저점 및 confluence 지지까지 약 6.21% 남아 있어 하방 유동성 테스트 후 회수형 반등 조건을 감시\"\n    ],\n    \"setup_vs_structure\": \"구조는 bearish이나 실행 셋업은 discount·PRZ·CVD 흡수에 기반한 저점 반응형 bullish로 분리된다. 즉, 이는 구조적 추세 전환이 아니라 $62.2k-$59.1k 방어 여부를 확인해야 하는 사전 반응 셋업이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61600,\n      59800,\n      59080,\n      54900,\n      52620.35\n    ],\n    \"resistance\": [\n      63500,\n      64200,\n      64300,\n      64684.69,\n      64918.2,\n      65784.53,\n      67255.4,\n      70954.35,\n      71690\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff 모두 $64,918.20를 핵심 구조 레벨로 본다: ICT는 최근 bearish CHoCH 기준선, Wyckoff는 ST 저점으로 해석한다.\",\n    \"Candlestick, Derivatives, ICT 모두 $62,232.10을 단기 하단 기준으로 제시하며, 현재가 $62,991.90가 이 저점 근처에 위치한다.\",\n    \"Fibonacci, Wyckoff, ICT가 모두 $59,080.00을 핵심 하단 구조 레벨로 제시한다: Fibonacci 스윙 저점·confluence 지지, Wyckoff Spring, ICT range low다.\",\n    \"Candlestick, Harmonic, Derivatives, ICT가 $65,784.53 EMA20을 공통 저항으로 인식한다.\",\n    \"Candlestick의 7일 EQ $64,743.75, ICT의 전일 고가 $64,780.00, Fibonacci ret_0.236 $64,684.69, Wyckoff ST $64,918.20가 $64.7k-$64.9k 저항 클러스터를 형성한다.\",\n    \"Fibonacci와 ICT 모두 대형 범위 EQ를 $70,954.35로 제시하며, 현재 가격이 그 아래 discount 영역에 있으나 구조 회복은 확인되지 않았다고 본다.\",\n    \"Derivatives의 상방 청산 클러스터 $63,500-$64,300은 Harmonic PRZ $62,149.32-$64,418.47 및 $62,684.52-$64,464.12와 겹쳐 단기 반응 구간의 유동성 밀집을 만든다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40의 축적 Phase D 구조를 제시하지만, ICT·Fibonacci·Candlestick·Derivatives·Harmonic은 모두 현재 가격이 주요 EMA와 구조 기준선 아래에 있어 상위 구조를 bearish로 본다.\",\n    \"Execution 관점에서는 Candlestick, Harmonic, Derivatives가 $62k-$64k 부근의 bullish reaction setup을 제시하지만, ICT는 $64,918.20 아래 수용을 bearish continuation 구조로 해석한다.\",\n    \"Derivatives는 CVD divergence 0.850으로 매수 흡수를 시사하지만, long_account_latest 0.659 및 account_long_crowding 1.000은 롱 과밀 리스크를 동시에 경고한다.\",\n    \"Harmonic은 다수의 bullish PRZ를 제시하지만 actionable pattern이 없고 품질이 낮아, 독립적으로 구조를 bullish로 전환할 권한은 제한된다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — confidence 78%로 가장 강한 bearish 구조 신호를 제시하며, 최근 bearish CHoCH $64,918.20, 전일 고가 $64,780.00, EMA20 $65,784.53, EQ $70,954.35 등 명확한 구조 기준을 제공한다. 또한 discount 진입을 매수 확정이 아닌 구조 회복 전 약세 수용 구간으로 구분해 불확실성 관리가 우수하다.\",\n  \"invalidation_level\": \"일봉 종가 기준 $70,954.35-$71,690.00 회복 및 수용 시 현재 bearish 구조 진단은 훼손된다. 단기적으로는 $64,918.20-$65,784.53 회복이 1차 구조 약화 신호다.\",\n  \"executive_summary\": \"현재 BTC 일봉 구조는 Wyckoff상 축적 Phase D/SOS 후보가 존재하지만, 가격이 $64,918.20 ST·CHoCH 기준선과 EMA20 $65,784.53 아래로 재진입해 구조적 판정은 bearish가 우세하다. 현재 위치는 $70,954.35 대형 EQ 아래 discount이며, $62,232.10 단기 저점과 $59,080.00 Spring/range low 사이의 하단 구조 방어 여부가 핵심 조건이다. $64.7k-$65.8k 구간은 Fibonacci ret_0.236, 전일 고가, Wyckoff ST, EMA20이 겹치는 1차 구조 저항 클러스터다. 실행 셋업은 CVD 흡수, 도지, Harmonic PRZ로 인해 bullish reaction 성격이 있으나, 이는 아직 구조 전환이 아니라 약세 구조 내부의 사전 반응 조건이다. bearish 구조 진단의 주요 무효화는 $70,954.35-$71,690.00 회복 및 수용이며, 그 전까지는 축적 가능성과 실패한 SOS 위험이 공존한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.57,
    "waypoints": [
      {
        "seq": 1,
        "price": 64684.69,
        "type": "resistance_test",
        "source": "Derivatives (청산 클러스터 $63,500-$64,300, CVD divergence 0.850 / CVD +$1,594.59), Harmonic (Gartley PRZ 상단 $64,418.47·Butterfly PRZ $64,464.12), Candlestick (7일 저점 도지 + 7일 EQ $64,743.75), Fibonacci (ret_0.236 $64,684.69), ICT (전일 고가 $64,780.00)",
        "description": "Setup-driven 첫 waypoint(setup_bias BULLISH 56% > 0.5이므로 구조 약세보다 셋업 방향 우선). 현재가 $62,991.90는 discount 구간이며 CVD divergence 0.850·도지·PRZ가 저점 매수 흡수를 시사한다. 상단 청산 클러스터 $63,500-$64,300을 회수하며 1차 구조 저항 클러스터($64,684.69 Fib0.236·$64,743.75 7일EQ·$64,780 전일고가·$64,918.20 ST/CHoCH)로 진입해 약세 구조가 재거부하는 유동성 회수형 반등 지점.",
        "est_hours": 6.0,
        "turning_zone": [
          64684.69,
          65350.0
        ],
        "likely_wick": 65000.0,
        "rejection_confirm": 63500.0,
        "invalid_overshoot": 65784.53,
        "calibration_reasoning": "구조 저항 클러스터($64,684.69 Fib0.236·$64,743.75 7일EQ·$64,780 전일고가·$64,918.20 CHoCH)가 zone 하단을 고정하고, $65,000 라운드 자석 위 buy-side 유동성 회수 여유분이 상단($65,350, 폭 0.30×ATR)을 형성. likely_wick은 CHoCH 위 $65,000 라운드 자석으로 편향했으며, 다음 Chairman 저항 $65,784.53 상회 시 약세 거부 논리가 무효화. 가틀리 PRZ($63,283.89)는 미확정·report-only라 calibration에 미반영."
      },
      {
        "seq": 2,
        "price": 62232.1,
        "type": "support_test",
        "source": "ICT (전일 저가/sell-side liquidity $62,232.10), Candlestick (7일 저점), Derivatives·Wyckoff (지지 $62,232.10), Chairman (단기 하단 기준)",
        "description": "구조 저항 클러스터 거부 후 약세 구조(CHoCH 기준선 $64,918.20 하회)가 재개되며 전일 저가이자 7일 저점인 $62,232.10 sell-side liquidity로 회귀. 저점 반등 셋업의 1차 성패를 가르는 방어 라인으로, 도지·CVD 흡수가 유효하면 이 구간에서 지지 시도.",
        "est_hours": 16.0,
        "turning_zone": [
          61600.0,
          62232.1
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 63000.0,
        "invalid_overshoot": 61400.0,
        "calibration_reasoning": "전일·7일 저점이자 Chairman 지지인 $62,232.10이 zone 상단, 바로 아래 sell-side 유동성의 다음 받침인 Chairman 지지 $61,600이 하단(폭 0.28×ATR). 도지·CVD 흡수가 유효한 얕은 스윕 가정 하 $62,000 라운드 자석에서 likely_wick을 설정. $63,000 회복은 지지 방어(반등) 확인, $61,600 하향 이탈($61,400)은 셋업 실패로 WP3 연장."
      },
      {
        "seq": 3,
        "price": 60763.63,
        "type": "liquidity_sweep",
        "source": "Candlestick (지지 $60,763.63), Chairman (하단 구조 방어 구간 $62.2k-$59.1k), ICT·Fibonacci·Wyckoff (하방 sell-side liquidity / Spring·range low $59,080.00 방향)",
        "description": "$62,232.10 하향 이탈 시 66% 약세 구조의 연장. Candlestick 지지 $60,763.63으로 sell-side liquidity sweep이 진행되며, 핵심 하단 구조 $59,080.00(Spring/range low/Fib confluence score 0.6) 방어 테스트 직전 영역까지 압력. 셋업 실패 시 구조적 약세 연속 타깃.",
        "est_hours": 22.0,
        "turning_zone": [
          59500.0,
          60763.63
        ],
        "likely_wick": 59800.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "Candlestick 지지 $60,763.63이 zone 상단이며, terminal waypoint로서 0.57×ATR 폭을 적용해 $60,000 라운드 자석과 Chairman 지지 $59,800을 포괄하도록 하단을 $59,500까지 확장(sell-side sweep 방향이라 zone은 base 아래로 전개). likely_wick은 $60,000 자석 직하의 Chairman 지지 $59,800. $61,600 회복 시 스윕 반전 확인, 핵심 confluence(range low/Spring/Fib, $59,080) 도달·이탈 시 WP3 turning point 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64200.0,
        "expected_low": 62900.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64684.69,
        "expected_low": 62800.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 64684.69,
        "expected_low": 60763.63,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64918.2,
        "description": "현재가가 $64,918.20(Wyckoff ST·ICT bearish CHoCH 기준선)를 회복·수용하면 단기 구조가 강세로 전환되어 반등 거부 시나리오(WP2/WP3)가 약화되고 EMA20 $65,784.53·SOS $67,255.40 연장이 열린다. 반등이 예상보다 강함을 알리는 조기 경고선."
      },
      "bearish": {
        "price": 62232.1,
        "description": "$62,232.10(7일 저점/전일 저가 sell-side liquidity)을 명확히 하향 이탈·수용하면 저점 반등 셋업 실패가 확정되고 $60,763.63 → $59,800(SC)·$59,080(Spring/range low)로의 약세 연장이 가속된다."
      }
    },
    "scenario_invalidation": 65784.53,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.57,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64684.69,\n      \"type\": \"resistance_test\",\n      \"source\": \"Derivatives (청산 클러스터 $63,500-$64,300, CVD divergence 0.850 / CVD +$1,594.59), Harmonic (Gartley PRZ 상단 $64,418.47·Butterfly PRZ $64,464.12), Candlestick (7일 저점 도지 + 7일 EQ $64,743.75), Fibonacci (ret_0.236 $64,684.69), ICT (전일 고가 $64,780.00)\",\n      \"description\": \"Setup-driven 첫 waypoint(setup_bias BULLISH 56% > 0.5이므로 구조 약세보다 셋업 방향 우선). 현재가 $62,991.90는 discount 구간이며 CVD divergence 0.850·도지·PRZ가 저점 매수 흡수를 시사한다. 상단 청산 클러스터 $63,500-$64,300을 회수하며 1차 구조 저항 클러스터($64,684.69 Fib0.236·$64,743.75 7일EQ·$64,780 전일고가·$64,918.20 ST/CHoCH)로 진입해 약세 구조가 재거부하는 유동성 회수형 반등 지점.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62232.10,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (전일 저가/sell-side liquidity $62,232.10), Candlestick (7일 저점), Derivatives·Wyckoff (지지 $62,232.10), Chairman (단기 하단 기준)\",\n      \"description\": \"구조 저항 클러스터 거부 후 약세 구조(CHoCH 기준선 $64,918.20 하회)가 재개되며 전일 저가이자 7일 저점인 $62,232.10 sell-side liquidity로 회귀. 저점 반등 셋업의 1차 성패를 가르는 방어 라인으로, 도지·CVD 흡수가 유효하면 이 구간에서 지지 시도.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60763.63,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Candlestick (지지 $60,763.63), Chairman (하단 구조 방어 구간 $62.2k-$59.1k), ICT·Fibonacci·Wyckoff (하방 sell-side liquidity / Spring·range low $59,080.00 방향)\",\n      \"description\": \"$62,232.10 하향 이탈 시 66% 약세 구조의 연장. Candlestick 지지 $60,763.63으로 sell-side liquidity sweep이 진행되며, 핵심 하단 구조 $59,080.00(Spring/range low/Fib confluence score 0.6) 방어 테스트 직전 영역까지 압력. 셋업 실패 시 구조적 약세 연속 타깃.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64200.00, \"expected_low\": 62900.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64684.69, \"expected_low\": 62800.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64684.69, \"expected_low\": 60763.63, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 64918.20,\n      \"description\": \"현재가가 $64,918.20(Wyckoff ST·ICT bearish CHoCH 기준선)를 회복·수용하면 단기 구조가 강세로 전환되어 반등 거부 시나리오(WP2/WP3)가 약화되고 EMA20 $65,784.53·SOS $67,255.40 연장이 열린다. 반등이 예상보다 강함을 알리는 조기 경고선.\"\n    },\n    \"bearish\": {\n      \"price\": 62232.10,\n      \"description\": \"$62,232.10(7일 저점/전일 저가 sell-side liquidity)을 명확히 하향 이탈·수용하면 저점 반등 셋업 실패가 확정되고 $60,763.63 → $59,800(SC)·$59,080(Spring/range low)로의 약세 연장이 가속된다.\"\n    }\n  },\n  \"scenario_invalidation\": 65784.53\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64684.69,
        "turning_zone": [
          64684.69,
          65350.0
        ],
        "likely_wick": 65000.0,
        "rejection_confirm": 63500.0,
        "invalid_overshoot": 65784.53,
        "calibration_reasoning": "구조 저항 클러스터($64,684.69 Fib0.236·$64,743.75 7일EQ·$64,780 전일고가·$64,918.20 CHoCH)가 zone 하단을 고정하고, $65,000 라운드 자석 위 buy-side 유동성 회수 여유분이 상단($65,350, 폭 0.30×ATR)을 형성. likely_wick은 CHoCH 위 $65,000 라운드 자석으로 편향했으며, 다음 Chairman 저항 $65,784.53 상회 시 약세 거부 논리가 무효화. 가틀리 PRZ($63,283.89)는 미확정·report-only라 calibration에 미반영."
      },
      {
        "seq": 2,
        "base_target": 62232.1,
        "turning_zone": [
          61600.0,
          62232.1
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 63000.0,
        "invalid_overshoot": 61400.0,
        "calibration_reasoning": "전일·7일 저점이자 Chairman 지지인 $62,232.10이 zone 상단, 바로 아래 sell-side 유동성의 다음 받침인 Chairman 지지 $61,600이 하단(폭 0.28×ATR). 도지·CVD 흡수가 유효한 얕은 스윕 가정 하 $62,000 라운드 자석에서 likely_wick을 설정. $63,000 회복은 지지 방어(반등) 확인, $61,600 하향 이탈($61,400)은 셋업 실패로 WP3 연장."
      },
      {
        "seq": 3,
        "base_target": 60763.63,
        "turning_zone": [
          59500.0,
          60763.63
        ],
        "likely_wick": 59800.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "Candlestick 지지 $60,763.63이 zone 상단이며, terminal waypoint로서 0.57×ATR 폭을 적용해 $60,000 라운드 자석과 Chairman 지지 $59,800을 포괄하도록 하단을 $59,500까지 확장(sell-side sweep 방향이라 zone은 base 아래로 전개). likely_wick은 $60,000 자석 직하의 Chairman 지지 $59,800. $61,600 회복 시 스윕 반전 확인, 핵심 confluence(range low/Spring/Fib, $59,080) 도달·이탈 시 WP3 turning point 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64684.69,\n      \"turning_zone\": [64684.69, 65350.00],\n      \"likely_wick\": 65000.00,\n      \"rejection_confirm\": 63500.00,\n      \"invalid_overshoot\": 65784.53,\n      \"calibration_reasoning\": \"구조 저항 클러스터($64,684.69 Fib0.236·$64,743.75 7일EQ·$64,780 전일고가·$64,918.20 CHoCH)가 zone 하단을 고정하고, $65,000 라운드 자석 위 buy-side 유동성 회수 여유분이 상단($65,350, 폭 0.30×ATR)을 형성. likely_wick은 CHoCH 위 $65,000 라운드 자석으로 편향했으며, 다음 Chairman 저항 $65,784.53 상회 시 약세 거부 논리가 무효화. 가틀리 PRZ($63,283.89)는 미확정·report-only라 calibration에 미반영.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [61600.00, 62232.10],\n      \"likely_wick\": 62000.00,\n      \"rejection_confirm\": 63000.00,\n      \"invalid_overshoot\": 61400.00,\n      \"calibration_reasoning\": \"전일·7일 저점이자 Chairman 지지인 $62,232.10이 zone 상단, 바로 아래 sell-side 유동성의 다음 받침인 Chairman 지지 $61,600이 하단(폭 0.28×ATR). 도지·CVD 흡수가 유효한 얕은 스윕 가정 하 $62,000 라운드 자석에서 likely_wick을 설정. $63,000 회복은 지지 방어(반등) 확인, $61,600 하향 이탈($61,400)은 셋업 실패로 WP3 연장.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60763.63,\n      \"turning_zone\": [59500.00, 60763.63],\n      \"likely_wick\": 59800.00,\n      \"rejection_confirm\": 61600.00,\n      \"invalid_overshoot\": 59080.00,\n      \"calibration_reasoning\": \"Candlestick 지지 $60,763.63이 zone 상단이며, terminal waypoint로서 0.57×ATR 폭을 적용해 $60,000 라운드 자석과 Chairman 지지 $59,800을 포괄하도록 하단을 $59,500까지 확장(sell-side sweep 방향이라 zone은 base 아래로 전개). likely_wick은 $60,000 자석 직하의 Chairman 지지 $59,800. $61,600 회복 시 스윕 반전 확인, 핵심 confluence(range low/Spring/Fib, $59,080) 도달·이탈 시 WP3 turning point 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 32.1,
      "chairman": 47.8,
      "operating_path": 409.9,
      "tp_calibrator": 228.7
    },
    "agents": {},
    "total_s": 718.5
  }
}