{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-06 09:00 KST",
  "last_price": 63623.2,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $63,623.20은 메인 레인지 EQ $61,665.00 위의 프리미엄 구간에 위치",
        "SOS $63,450.00 상단을 소폭 회복했지만 AR/레인지 상단 $64,250.00 하회",
        "LPS $62,410.10이 단기 수요 확인 구간으로 작동 중",
        "7일 고점 $63,990.70 및 AR $64,250.00 인근에서 상단 유동성 테스트 진행 중",
        "EMA240 $64,838.15가 레인지 상단 위 추가 저항으로 남아 있음"
      ],
      "reasoning": "4시간 Wyckoff 구조는 regime=ACC, acc_score 92.5, regime_fitness 0.925로 SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $63,450 → LPS $62,410.10 순서가 확인된 축적 Phase D 후보 구조다. 구조적으로는 Spring 이후 SOS와 LPS가 형성되어 bullish 편향이지만, 현재가 $63,623.20은 레인지 상단 $64,250 바로 아래이며 아직 명확한 상단 수용이나 레인지 이탈 확정은 아니다. 즉 구조는 bullish이나 실행 관점에서는 프리미엄 구간에서 AR 저항을 테스트 중이므로 setup_bias는 neutral로 둔다. $63,450 SOS 상단을 유지하면 $63,990.70~$64,250 재시험 가능성이 높고, 반대로 $62,410.10 LPS가 깨지면 Phase D 신뢰도가 약화되며 $61,665 EQ 및 $59,080 SC 축으로 재평가가 필요하다.",
      "key_levels": {
        "support": [
          63450.0,
          62410.1,
          61665.0,
          59080.0,
          57758.6
        ],
        "resistance": [
          63990.7,
          64250.0,
          64838.15
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$62,410.10",
      "risk_scenario": "$63,450 SOS 회복 구간을 다시 이탈하고 $62,410.10 LPS가 무너지면 현재 Phase D 축적 해석은 약화된다. 이 경우 가격은 레인지 EQ $61,665.00 및 SC 앵커 $59,080.00 재시험으로 내려갈 수 있으며, Spring $57,758.60 하회 시 축적 구조 자체를 재분류해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 88.8,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS"
        ],
        "last_phase": "LPS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 118,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 131,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 172,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 270,
            "price": 57758.6,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 292,
            "price": 63450.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 296,
            "price": 62410.1,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 118,
            "end_idx": 296,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 118,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 131,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 172,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 270,
                "price": 57758.6,
                "color": "#f9844a",
                "dt": "2026-07-01 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 292,
                "price": 63450.0,
                "color": "#06d6a0",
                "dt": "2026-07-05 01:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 296,
                "price": 62410.1,
                "color": "#8338ec",
                "dt": "2026-07-05 17:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "LPS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $63,623.20은 메인 레인지 EQ $61,665.00 위의 프리미엄 구간에 위치\",\n    \"SOS $63,450.00 상단을 소폭 회복했지만 AR/레인지 상단 $64,250.00 하회\",\n    \"LPS $62,410.10이 단기 수요 확인 구간으로 작동 중\",\n    \"7일 고점 $63,990.70 및 AR $64,250.00 인근에서 상단 유동성 테스트 진행 중\",\n    \"EMA240 $64,838.15가 레인지 상단 위 추가 저항으로 남아 있음\"\n  ],\n  \"reasoning\": \"4시간 Wyckoff 구조는 regime=ACC, acc_score 92.5, regime_fitness 0.925로 SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $63,450 → LPS $62,410.10 순서가 확인된 축적 Phase D 후보 구조다. 구조적으로는 Spring 이후 SOS와 LPS가 형성되어 bullish 편향이지만, 현재가 $63,623.20은 레인지 상단 $64,250 바로 아래이며 아직 명확한 상단 수용이나 레인지 이탈 확정은 아니다. 즉 구조는 bullish이나 실행 관점에서는 프리미엄 구간에서 AR 저항을 테스트 중이므로 setup_bias는 neutral로 둔다. $63,450 SOS 상단을 유지하면 $63,990.70~$64,250 재시험 가능성이 높고, 반대로 $62,410.10 LPS가 깨지면 Phase D 신뢰도가 약화되며 $61,665 EQ 및 $59,080 SC 축으로 재평가가 필요하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63450.0,\n      62410.1,\n      61665.0,\n      59080.0,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64250.0,\n      64838.15\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$62,410.10\",\n  \"risk_scenario\": \"$63,450 SOS 회복 구간을 다시 이탈하고 $62,410.10 LPS가 무너지면 현재 Phase D 축적 해석은 약화된다. 이 경우 가격은 레인지 EQ $61,665.00 및 SC 앵커 $59,080.00 재시험으로 내려갈 수 있으며, Spring $57,758.60 하회 시 축적 구조 자체를 재분류해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $63,623.20은 7일 범위 EQ $60,874.65 위에 있어 프리미엄 구간에 위치",
        "가격이 7일 고점 $63,990.70 바로 아래까지 접근해 단기 매수 유동성 타깃에 근접",
        "상위 저항 EMA240 $64,838.15 아래에서 아직 구조적 수용이 확인되지 않음",
        "최근 후보 패턴에서 evening_star 품질 0.598, bearish_engulfing 품질 0.559, bearish_harami 품질 0.543으로 약한 bearish 우위",
        "bear_score 2.1500이 bull_score 1.3500보다 높지만, high_volume_patterns가 없어 확정 신호보다는 선행 경고 성격"
      ],
      "reasoning": "현재 BTC는 $63,623.20으로 EMA20 $62,364.35와 EMA120 $62,292.93 위에 있어 단기 반등은 유지되고 있으나, EMA240 $64,838.15 아래에 있어 큰 구조 전환은 아직 확인되지 않았습니다. 7일 저점 $57,758.60과 고점 $63,990.70 기준 EQ는 약 $60,874.65이며, 현재가는 이보다 높은 프리미엄 구간이라 추격 매수보다 되돌림 리스크가 커진 위치입니다. 최근 패턴은 evening_star, bearish_engulfing, bearish_harami가 감지되었고 bear_score 2.1500이 bull_score 1.3500을 상회하지만, 최고 패턴 품질이 0.598로 후보 단계이며 고거래량 확인이 없어 강한 확정 반전으로 보기는 어렵습니다. 따라서 구조는 중립, 실행 셋업은 $63,990.70 부근 저항과 EMA240 $64,838.15 미돌파를 근거로 단기 bearish pullback 쪽에 무게를 둡니다.",
      "key_levels": {
        "support": [
          62364.35,
          62292.93,
          60874.65,
          57758.6
        ],
        "resistance": [
          63990.7,
          64838.15
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,838.15 상방에서 4시간봉 종가 수용 시 bearish 셋업 무효",
      "risk_scenario": "반대로 가격이 7일 고점 $63,990.70을 돌파하고 EMA240 $64,838.15 위에서 안착하면, 최근 bearish 캔들 후보들은 실패 신호가 되며 숏 커버링과 함께 추가 상승 구조 확인으로 전환될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 143,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@291",
          "bearish_engulfing@296",
          "evening_star@294",
          "bearish_harami@293",
          "bullish_harami@297"
        ],
        "atr_value": 694.11,
        "vol_avg_20": 17262.18,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.598,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.559,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.543,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.507,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.456,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.598,
        "bull_score": 1.35,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $63,623.20은 7일 범위 EQ $60,874.65 위에 있어 프리미엄 구간에 위치\",\n    \"가격이 7일 고점 $63,990.70 바로 아래까지 접근해 단기 매수 유동성 타깃에 근접\",\n    \"상위 저항 EMA240 $64,838.15 아래에서 아직 구조적 수용이 확인되지 않음\",\n    \"최근 후보 패턴에서 evening_star 품질 0.598, bearish_engulfing 품질 0.559, bearish_harami 품질 0.543으로 약한 bearish 우위\",\n    \"bear_score 2.1500이 bull_score 1.3500보다 높지만, high_volume_patterns가 없어 확정 신호보다는 선행 경고 성격\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,623.20으로 EMA20 $62,364.35와 EMA120 $62,292.93 위에 있어 단기 반등은 유지되고 있으나, EMA240 $64,838.15 아래에 있어 큰 구조 전환은 아직 확인되지 않았습니다. 7일 저점 $57,758.60과 고점 $63,990.70 기준 EQ는 약 $60,874.65이며, 현재가는 이보다 높은 프리미엄 구간이라 추격 매수보다 되돌림 리스크가 커진 위치입니다. 최근 패턴은 evening_star, bearish_engulfing, bearish_harami가 감지되었고 bear_score 2.1500이 bull_score 1.3500을 상회하지만, 최고 패턴 품질이 0.598로 후보 단계이며 고거래량 확인이 없어 강한 확정 반전으로 보기는 어렵습니다. 따라서 구조는 중립, 실행 셋업은 $63,990.70 부근 저항과 EMA240 $64,838.15 미돌파를 근거로 단기 bearish pullback 쪽에 무게를 둡니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62364.35,\n      62292.93,\n      60874.65,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64838.15\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,838.15 상방에서 4시간봉 종가 수용 시 bearish 셋업 무효\",\n  \"risk_scenario\": \"반대로 가격이 7일 고점 $63,990.70을 돌파하고 EMA240 $64,838.15 위에서 안착하면, 최근 bearish 캔들 후보들은 실패 신호가 되며 숏 커버링과 함께 추가 상승 구조 확인으로 전환될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격이 스윙 고점이자 ext_1.0인 $63,450.00 위에서 테스트 중이며 현재가 $63,623.20로 약 +0.27% 상회",
        "EMA20 $62,364.35와 EMA120 $62,292.93 위에서 거래되어 단기 Fibonacci 지지 반응 가능성 우위",
        "상승 스윙 $57,759 → $63,450 기준 0.236 되돌림 $62,106.83이 1차 눌림 지지로 작동 가능",
        "현재 가격은 0.5 균형가 $60,604.30 위의 프리미엄 영역에 있어 추격 매수보다는 돌파 지지 확인형 setup",
        "상방 미도달 확장 목표가 ext_1.272 $64,998.06, ext_1.414 $65,806.24, ext_1.618 $66,967.29에 순차적으로 위치"
      ],
      "reasoning": "BTC는 $57,759 → $63,450 상승 스윙 이후 현재 $63,623.20에서 ext_1.0 $63,450.00을 약 +0.27% 상회하며 돌파 지지 테스트 구간에 있습니다. 다만 fib_reaction_state가 'testing'이고 EMA240 $64,838.15가 현재가 위에 있어, 구조적으로는 명확한 수용이 확인되기 전까지 확정 bullish보다는 neutral로 판단합니다. 실행 관점에서는 $63,450.00 위 유지 시 ext_1.272 $64,998.06이 1차 목표이며, 이후 confluence zone인 $65,756.31~$65,806.24가 핵심 저항입니다. 하락 시에는 $62,106.83, $61,275.89, 그리고 골든비율 0.618 되돌림 $59,932.71이 순차 지지이며, 특히 $59,932.71은 가장 중요한 중기 매수 반응 후보입니다.",
      "key_levels": {
        "support": [
          63450.0,
          62106.83,
          61275.89,
          60604.3,
          59932.71
        ],
        "resistance": [
          64998.06,
          65756.31,
          65806.24,
          66967.29,
          69141.4
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,106.83",
      "risk_scenario": "$63,450.00 돌파가 실패하고 $62,106.83 아래로 이탈하면 현재 bullish setup은 무효화되며, $61,275.89 및 0.618 골든비율 지지 $59,932.71까지 되돌림이 확대될 수 있습니다. 반대로 $64,998.06을 강하게 돌파하면 $65,756.31~$65,806.24 confluence 저항대까지 상승 확률이 높아집니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $57,759 → $63,450",
        "direction": "up",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 63450.0,
        "nearest_fib_distance": 0.27,
        "golden_ratio_level": 59932.71,
        "fib_ret_382": 61275.89,
        "fib_ret_618": 59932.71,
        "confluence_zones": [
          {
            "price": 65756.31,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63450.0,
          62106.8296,
          61275.8852
        ],
        "resistance_levels": [
          64998.0608,
          65806.2396,
          66967.2852
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62106.83,
            "distance_pct": 2.38,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 61275.89,
            "distance_pct": 3.69,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 60604.3,
            "distance_pct": 4.74,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 59932.71,
            "distance_pct": 5.8,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 58976.56,
            "distance_pct": 7.3,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 63450.0,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 64998.06,
            "distance_pct": 2.16,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 65806.24,
            "distance_pct": 3.43,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 66967.29,
            "distance_pct": 5.26,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 69141.4,
            "distance_pct": 8.67,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격이 스윙 고점이자 ext_1.0인 $63,450.00 위에서 테스트 중이며 현재가 $63,623.20로 약 +0.27% 상회\",\n    \"EMA20 $62,364.35와 EMA120 $62,292.93 위에서 거래되어 단기 Fibonacci 지지 반응 가능성 우위\",\n    \"상승 스윙 $57,759 → $63,450 기준 0.236 되돌림 $62,106.83이 1차 눌림 지지로 작동 가능\",\n    \"현재 가격은 0.5 균형가 $60,604.30 위의 프리미엄 영역에 있어 추격 매수보다는 돌파 지지 확인형 setup\",\n    \"상방 미도달 확장 목표가 ext_1.272 $64,998.06, ext_1.414 $65,806.24, ext_1.618 $66,967.29에 순차적으로 위치\"\n  ],\n  \"reasoning\": \"BTC는 $57,759 → $63,450 상승 스윙 이후 현재 $63,623.20에서 ext_1.0 $63,450.00을 약 +0.27% 상회하며 돌파 지지 테스트 구간에 있습니다. 다만 fib_reaction_state가 'testing'이고 EMA240 $64,838.15가 현재가 위에 있어, 구조적으로는 명확한 수용이 확인되기 전까지 확정 bullish보다는 neutral로 판단합니다. 실행 관점에서는 $63,450.00 위 유지 시 ext_1.272 $64,998.06이 1차 목표이며, 이후 confluence zone인 $65,756.31~$65,806.24가 핵심 저항입니다. 하락 시에는 $62,106.83, $61,275.89, 그리고 골든비율 0.618 되돌림 $59,932.71이 순차 지지이며, 특히 $59,932.71은 가장 중요한 중기 매수 반응 후보입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63450.0,\n      62106.83,\n      61275.89,\n      60604.3,\n      59932.71\n    ],\n    \"resistance\": [\n      64998.06,\n      65756.31,\n      65806.24,\n      66967.29,\n      69141.4\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,106.83\",\n  \"risk_scenario\": \"$63,450.00 돌파가 실패하고 $62,106.83 아래로 이탈하면 현재 bullish setup은 무효화되며, $61,275.89 및 0.618 골든비율 지지 $59,932.71까지 되돌림이 확대될 수 있습니다. 반대로 $64,998.06을 강하게 돌파하면 $65,756.31~$65,806.24 confluence 저항대까지 상승 확률이 높아집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.831,
      "setup_signals": [
        "현재가 $63,623.20가 EQ $60,874.65 위에 있어 프리미엄 존에서 거래 중",
        "7일 고점 $63,990.70 부근까지 상승한 뒤, 구조적 저항인 bullish BOS 레벨 $64,250.00 아래에 머물고 있음",
        "이전 고점 $63,450.00을 상방 돌파했으나 이전 저점 $62,410.10은 미이탈 상태로, buy-side liquidity 회수 후 하방 전환 가능성 존재",
        "bearish BOS 이력: $74,203.60, $72,436.00, $62,232.10 하방 구조 이탈이 확인됨",
        "현재 retracement가 161.3%로 과도한 프리미엄 되돌림 구간에 위치",
        "활성 bullish OB와 unfilled bullish FVG가 없어 현재 가격을 지지할 강한 기관 매수 배열이 부족함"
      ],
      "reasoning": "현재 BTC/USDT는 $63,623.20에서 거래 중이며, EQ $60,874.65 위의 프리미엄 구간에 위치해 단기적으로는 매수보다 매도 세팅이 유리하다. 구조적으로는 최근 CHoCH_bullish가 $60,924.70에서 발생했지만, 아직 $64,250.00 bullish BOS 레벨을 명확히 회복하지 못했기 때문에 확정적인 bullish structure로 보기 어렵고 중립 구조로 판단한다. 반면 setup 측면에서는 $63,450.00 이전일 고점을 이미 돌파했고, 7일 고점 $63,990.70 및 $64,250.00 저항 아래에서 머물고 있어 buy-side liquidity 회수 후 하방 반응 가능성이 높다. 하방으로는 $62,410.10 이전일 저점, $62,232.10 bearish BOS 레벨, 그리고 EQ $60,874.65가 주요 유동성 및 반응 구간이다.",
      "key_levels": {
        "support": [
          62410.1,
          62364.35,
          62292.93,
          62232.1,
          60924.7,
          60874.65,
          59298.4,
          57758.6
        ],
        "resistance": [
          63990.7,
          64250.0,
          64838.15,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "$64,250.00 위로 강하게 돌파하고 4시간봉 종가 기준으로 수용된다면 현재 bearish setup은 무효화되며, $64,838.15 EMA240 및 그 이상으로 확장될 수 있다. 이 경우 $63,450.00 이전일 고점 돌파는 단순 liquidity sweep이 아니라 bullish continuation으로 재해석될 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 60874.65,
        "range_high": 63990.7,
        "range_low": 57758.6,
        "bull_score": 6.0,
        "bear_score": 9.0,
        "setup_bias": "bearish",
        "setup_score": 0.831,
        "setup_signals": [
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 161.3% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 161.3,
        "deepest_retracement_pct": 179.8,
        "previous_day_high": 63450.0,
        "previous_day_low": 62410.1,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.831,\n  \"setup_signals\": [\n    \"현재가 $63,623.20가 EQ $60,874.65 위에 있어 프리미엄 존에서 거래 중\",\n    \"7일 고점 $63,990.70 부근까지 상승한 뒤, 구조적 저항인 bullish BOS 레벨 $64,250.00 아래에 머물고 있음\",\n    \"이전 고점 $63,450.00을 상방 돌파했으나 이전 저점 $62,410.10은 미이탈 상태로, buy-side liquidity 회수 후 하방 전환 가능성 존재\",\n    \"bearish BOS 이력: $74,203.60, $72,436.00, $62,232.10 하방 구조 이탈이 확인됨\",\n    \"현재 retracement가 161.3%로 과도한 프리미엄 되돌림 구간에 위치\",\n    \"활성 bullish OB와 unfilled bullish FVG가 없어 현재 가격을 지지할 강한 기관 매수 배열이 부족함\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $63,623.20에서 거래 중이며, EQ $60,874.65 위의 프리미엄 구간에 위치해 단기적으로는 매수보다 매도 세팅이 유리하다. 구조적으로는 최근 CHoCH_bullish가 $60,924.70에서 발생했지만, 아직 $64,250.00 bullish BOS 레벨을 명확히 회복하지 못했기 때문에 확정적인 bullish structure로 보기 어렵고 중립 구조로 판단한다. 반면 setup 측면에서는 $63,450.00 이전일 고점을 이미 돌파했고, 7일 고점 $63,990.70 및 $64,250.00 저항 아래에서 머물고 있어 buy-side liquidity 회수 후 하방 반응 가능성이 높다. 하방으로는 $62,410.10 이전일 저점, $62,232.10 bearish BOS 레벨, 그리고 EQ $60,874.65가 주요 유동성 및 반응 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62410.1,\n      62364.35,\n      62292.93,\n      62232.1,\n      60924.7,\n      60874.65,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64250.0,\n      64838.15,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"$64,250.00 위로 강하게 돌파하고 4시간봉 종가 기준으로 수용된다면 현재 bearish setup은 무효화되며, $64,838.15 EMA240 및 그 이상으로 확장될 수 있다. 이 경우 $63,450.00 이전일 고점 돌파는 단순 liquidity sweep이 아니라 bullish continuation으로 재해석될 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $63,623.20은 7일 고점 $63,990.70 바로 아래에 위치해 있으며, 7일 저점 $57,758.60 기준 EQ 약 $60,874.65를 크게 상회하는 프리미엄 구간",
        "OI가 24시간 -1.5090% 감소했는데 가격은 24시간 +0.81% 상승하여 신규 롱 유입보다는 숏 커버링/포지션 언와인딩 성격의 상승",
        "CVD divergence 0.700으로 가격 상승 대비 체결 참여 강도가 약한 다이버전스 발생",
        "롱 계정 비율 0.594, account_long_crowding 0.798로 롱 포지셔닝이 여전히 crowded 상태",
        "현물-선물 basis -0.0421%로 선물이 할인 거래되어 파생시장 수요가 강하지 않음",
        "하방 청산 클러스터가 $62,500, $62,400, $61,300에 집중되어 있고 strongest liquidity level은 $60,700"
      ],
      "reasoning": "확정 구조 관점에서는 가격이 EMA20 $62,364.35와 EMA120 $62,292.93 위에 있어 단기 회복은 확인되지만, 7일 고점 $63,990.70과 EMA240 $64,838.15를 아직 돌파·안착하지 못해 명확한 bullish BOS로 보기는 어렵다. 반면 셋업 관점에서는 가격이 EQ 약 $60,874.65 위 프리미엄 구간에서 7일 고점 바로 아래까지 올라왔고, OI가 24시간 -1.5090% 감소한 상태라 상승이 신규 레버리지 롱보다는 포지션 언와인딩에 가깝다. CVD divergence 0.700, fragility_score 0.724, aggregate_score 0.390, bear_signals 3개는 현재 반등의 내구성이 약하다는 신호다. 상방에는 $65,100 청산 유동성이 있어 짧은 스퀴즈 리스크는 남아 있지만, $64,838.15~$65,100을 수용하지 못하면 $62,500/$62,400 하방 유동성 테스트 가능성이 더 높다.",
      "key_levels": {
        "support": [
          62500,
          62400,
          61300,
          60700
        ],
        "resistance": [
          63990.7,
          64838.15,
          65100
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$65,100 상방 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "반대 시나리오는 $63,990.70 7일 고점을 돌파한 뒤 EMA240 $64,838.15를 회복하고 $65,100 상방 청산 유동성을 흡수하는 숏 스퀴즈다. 이 경우 하방 셋업은 무효화되고, 감소하던 OI가 다시 증가하면 신규 롱 유입으로 해석되어 $65,100 위 추세 연장 가능성이 열린다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 3717.523,
        "oi_trend": 0.349,
        "oi_change_pct_24h": -1.509,
        "oi_latest": 104796.153,
        "funding_pressure": 0.41,
        "funding_avg": 9.005e-05,
        "funding_change_24h": -9.25e-06,
        "long_account_ratio": 0.596,
        "short_account_ratio": 0.404,
        "long_account_latest": 0.594,
        "short_account_latest": 0.406,
        "long_account_change_24h": -0.0098,
        "short_account_change_24h": 0.0098,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.798,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0421,
        "basis_change_lookback": -0.001,
        "aggregate_score": 0.39,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62500,
            19344.0154716
          ],
          [
            62400,
            23004.850022600003
          ],
          [
            61300,
            19800.7495761
          ]
        ],
        "liq_above": [
          [
            65100,
            22830.15239525
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.724,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $63,623.20은 7일 고점 $63,990.70 바로 아래에 위치해 있으며, 7일 저점 $57,758.60 기준 EQ 약 $60,874.65를 크게 상회하는 프리미엄 구간\",\n    \"OI가 24시간 -1.5090% 감소했는데 가격은 24시간 +0.81% 상승하여 신규 롱 유입보다는 숏 커버링/포지션 언와인딩 성격의 상승\",\n    \"CVD divergence 0.700으로 가격 상승 대비 체결 참여 강도가 약한 다이버전스 발생\",\n    \"롱 계정 비율 0.594, account_long_crowding 0.798로 롱 포지셔닝이 여전히 crowded 상태\",\n    \"현물-선물 basis -0.0421%로 선물이 할인 거래되어 파생시장 수요가 강하지 않음\",\n    \"하방 청산 클러스터가 $62,500, $62,400, $61,300에 집중되어 있고 strongest liquidity level은 $60,700\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가격이 EMA20 $62,364.35와 EMA120 $62,292.93 위에 있어 단기 회복은 확인되지만, 7일 고점 $63,990.70과 EMA240 $64,838.15를 아직 돌파·안착하지 못해 명확한 bullish BOS로 보기는 어렵다. 반면 셋업 관점에서는 가격이 EQ 약 $60,874.65 위 프리미엄 구간에서 7일 고점 바로 아래까지 올라왔고, OI가 24시간 -1.5090% 감소한 상태라 상승이 신규 레버리지 롱보다는 포지션 언와인딩에 가깝다. CVD divergence 0.700, fragility_score 0.724, aggregate_score 0.390, bear_signals 3개는 현재 반등의 내구성이 약하다는 신호다. 상방에는 $65,100 청산 유동성이 있어 짧은 스퀴즈 리스크는 남아 있지만, $64,838.15~$65,100을 수용하지 못하면 $62,500/$62,400 하방 유동성 테스트 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      62500,\n      62400,\n      61300,\n      60700\n    ],\n    \"resistance\": [\n      63990.7,\n      64838.15,\n      65100\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$65,100 상방 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오는 $63,990.70 7일 고점을 돌파한 뒤 EMA240 $64,838.15를 회복하고 $65,100 상방 청산 유동성을 흡수하는 숏 스퀴즈다. 이 경우 하방 셋업은 무효화되고, 감소하던 OI가 다시 증가하면 신규 롱 유입으로 해석되어 $65,100 위 추세 연장 가능성이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "고품질 strict bullish Bat 형성 PRZ 활성: $62,527.12-$63,386.13, D 예상가 $62,956.63, 현재가 $63,623.20은 PRZ 상단 $63,386.13 위에서 거래",
        "동일 PRZ 계열의 completed bullish Bat 후보가 PRZ 터치/방어 후 반응 확인: reaction_score 0.80, AD 0.382 반응 도달, PRZ 중심 회복/거부 확인",
        "PRZ 구성 confluence 3개: ABCD + BC_EXT + XAD가 $62.5k-$63.4k 구간에 중첩",
        "가격이 EMA20 $62,364.35 및 EMA120 $62,292.93 위에 있어 단기 방어는 우위이나, EMA240 $64,838.15 아래라 상위 구조 확정은 부족",
        "상방 TP ladder가 $64,598.76 → $65,613.27 → $67,255.40로 정렬되어 있으나 아직 validated_tp_ladder는 없음"
      ],
      "reasoning": "현재 핵심 actionable harmonic은 strict/high 품질의 bullish Bat이며, PRZ는 $62,527.12-$63,386.13, 중심 D는 $62,956.63입니다. 현재가 $63,623.20은 PRZ 상단 $63,386.13을 회복한 상태라 단기적으로는 PRZ 방어 기반의 bullish setup이 유효하지만, best pattern 자체는 forming이고 confirmed_reaction_prz_count가 0이므로 구조 전환을 확정할 수는 없습니다. 별도의 BOS/CHoCH/구조적 acceptance 데이터가 없고 가격도 EMA240 $64,838.15 아래에 있어 structure_bias는 neutral로 둡니다. 조화 패턴 방향 점수는 bullish 0.201, bearish 0으로 한쪽에 치우치지만 절대값은 낮아, 이 신호는 메인 경로를 뒤집는 신호가 아니라 $64,598.76, $65,613.27, $67,255.40 TP 후보를 제공하는 중간 이하 확률의 반등 setup입니다.",
      "key_levels": {
        "support": [
          63386.13,
          62956.63,
          62527.12,
          62315.0,
          62202.51,
          61908.44
        ],
        "resistance": [
          63990.7,
          64598.76,
          64838.15,
          65613.27,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,527.12 하향 이탈 및 4시간봉 종가 기준 PRZ 하단 회복 실패",
      "risk_scenario": "반대로 $62,527.12-$63,386.13 bullish Bat PRZ가 방어되지 못하고 $62,527.12 아래로 수용되면, 현재 반등 setup은 실패로 간주됩니다. 이 경우 $62,315.00 X 지점 및 $62,202.51-$63,015.03 Gartley 후보 PRZ 재시험 가능성이 커지며, 그 아래에서는 $61,908.44, $61,461.12, $61,013.80 쪽 watch-zone까지 하방 유동성 탐색이 열립니다. 상방에서는 $64,598.76 TP1 전후에서 거부가 나오면 아직 EMA240 $64,838.15 아래라는 점 때문에 단순 PRZ 반등 후 재하락 리스크가 남습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 180,
        "completed_patterns_found": 80,
        "forming_d_prz_found": 100,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 25,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 3,
          "medium": 49,
          "low": 128
        },
        "prz_status_counts": {
          "active": 47,
          "nearby": 24,
          "watch": 39,
          "far": 70,
          "forming": 39
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 65,
        "candidate_patterns_found": 115,
        "active_patterns_at_prz": 47,
        "nearby_patterns": 24,
        "all_patterns": [
          "bat",
          "bat",
          "bat",
          "shark",
          "shark",
          "bat",
          "bat",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.949,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 63552.86,
        "price_to_prz": -0.11,
        "prz_range": [
          63233.49,
          63872.24
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.05,
            "price_to_prz_pct_raw": -1.0477,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.868,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.05,
            "price_to_prz_pct_raw": -1.0477,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": 215
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.833,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.59,
            "price_to_prz_pct_raw": -1.5944,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 167,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8719,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 190,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.902,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1074,
            "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": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.856,
            "ratio_score": 1.0,
            "prz_score": 0.904,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65857.7,
            "prz_range": [
              65253.43,
              66461.96
            ],
            "prz_width_pct": 1.835,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.51,
            "price_to_prz_pct_raw": 3.5121,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 65857.7,
              "a_price": 58030.0,
              "tp1_ad_382": 62867.52,
              "tp2_ad_618": 61020.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.5131
            },
            "x_price": 63209.6,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.4,
            "price_to_prz_pct_raw": -3.3983,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 215,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 219,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.824,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.42,
            "price_to_prz_pct_raw": -2.4152,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.05,
            "price_to_prz_pct_raw": -1.0477,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.05,
            "price_to_prz_pct_raw": -1.0477,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.868,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.05,
            "price_to_prz_pct_raw": -1.0477,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": 215
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.833,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.59,
            "price_to_prz_pct_raw": -1.5944,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 167,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8719,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 190,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.902,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1074,
            "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": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.856,
            "ratio_score": 1.0,
            "prz_score": 0.904,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65857.7,
            "prz_range": [
              65253.43,
              66461.96
            ],
            "prz_width_pct": 1.835,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.51,
            "price_to_prz_pct_raw": 3.5121,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 65857.7,
              "a_price": 58030.0,
              "tp1_ad_382": 62867.52,
              "tp2_ad_618": 61020.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.5131
            },
            "x_price": 63209.6,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.4,
            "price_to_prz_pct_raw": -3.3983,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 154,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 215,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 219,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.824,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.42,
            "price_to_prz_pct_raw": -2.4152,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.789,
            "ratio_score": 0.596,
            "prz_score": 0.985,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64740.19,
            "prz_range": [
              64291.48,
              65188.9
            ],
            "prz_width_pct": 1.386,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.76,
            "price_to_prz_pct_raw": 1.7556,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 64740.19,
              "a_price": 58030.0,
              "tp1_ad_382": 62176.9,
              "tp2_ad_618": 60593.29,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6994,
              "ABC": 0.6054
            },
            "x_price": 61931.1,
            "x_idx": 235,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 60758.3,
            "b_idx": 261,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.778,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.02,
            "price_to_prz_pct_raw": -3.0218,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": 279
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.778,
            "ratio_score": 0.504,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64804.3,
            "prz_range": [
              64371.01,
              65237.6
            ],
            "prz_width_pct": 1.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.86,
            "price_to_prz_pct_raw": 1.8564,
            "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": 64804.3,
              "a_price": 67255.4,
              "tp1_ad_382": 65740.62,
              "tp2_ad_618": 66319.08,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5344,
              "ABC": 0.566
            },
            "x_price": 63650.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 183,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 190,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.761,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.02,
            "price_to_prz_pct_raw": -3.0218,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 258,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "prz_proximity": "active",
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.05,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,527.12-$63,386.13: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.949,
          "ratio_score": 1.0,
          "prz_score": 0.988,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62956.63,
          "prz_range": [
            62527.12,
            63386.13
          ],
          "prz_width_pct": 1.364,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.05,
          "price_to_prz_pct_raw": -1.0477,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.3949
          },
          "x_price": 62315.0,
          "x_idx": 154,
          "x_order": 3,
          "a_price": 67255.4,
          "a_idx": 177,
          "a_order": 8,
          "b_price": 65328.8,
          "b_idx": 183,
          "b_order": 3,
          "c_price": 64568.0,
          "c_idx": 211,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62956.63,
          "a_price": 67255.4,
          "tp1_ad_382": 64598.76,
          "tp2_ad_618": 65613.27,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "ready",
        "directional_scores": {
          "bullish": 0.201,
          "bearish": 0
        },
        "directional_score_total": 0.201,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"고품질 strict bullish Bat 형성 PRZ 활성: $62,527.12-$63,386.13, D 예상가 $62,956.63, 현재가 $63,623.20은 PRZ 상단 $63,386.13 위에서 거래\",\n    \"동일 PRZ 계열의 completed bullish Bat 후보가 PRZ 터치/방어 후 반응 확인: reaction_score 0.80, AD 0.382 반응 도달, PRZ 중심 회복/거부 확인\",\n    \"PRZ 구성 confluence 3개: ABCD + BC_EXT + XAD가 $62.5k-$63.4k 구간에 중첩\",\n    \"가격이 EMA20 $62,364.35 및 EMA120 $62,292.93 위에 있어 단기 방어는 우위이나, EMA240 $64,838.15 아래라 상위 구조 확정은 부족\",\n    \"상방 TP ladder가 $64,598.76 → $65,613.27 → $67,255.40로 정렬되어 있으나 아직 validated_tp_ladder는 없음\"\n  ],\n  \"reasoning\": \"현재 핵심 actionable harmonic은 strict/high 품질의 bullish Bat이며, PRZ는 $62,527.12-$63,386.13, 중심 D는 $62,956.63입니다. 현재가 $63,623.20은 PRZ 상단 $63,386.13을 회복한 상태라 단기적으로는 PRZ 방어 기반의 bullish setup이 유효하지만, best pattern 자체는 forming이고 confirmed_reaction_prz_count가 0이므로 구조 전환을 확정할 수는 없습니다. 별도의 BOS/CHoCH/구조적 acceptance 데이터가 없고 가격도 EMA240 $64,838.15 아래에 있어 structure_bias는 neutral로 둡니다. 조화 패턴 방향 점수는 bullish 0.201, bearish 0으로 한쪽에 치우치지만 절대값은 낮아, 이 신호는 메인 경로를 뒤집는 신호가 아니라 $64,598.76, $65,613.27, $67,255.40 TP 후보를 제공하는 중간 이하 확률의 반등 setup입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63386.13,\n      62956.63,\n      62527.12,\n      62315.0,\n      62202.51,\n      61908.44\n    ],\n    \"resistance\": [\n      63990.7,\n      64598.76,\n      64838.15,\n      65613.27,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,527.12 하향 이탈 및 4시간봉 종가 기준 PRZ 하단 회복 실패\",\n  \"risk_scenario\": \"반대로 $62,527.12-$63,386.13 bullish Bat PRZ가 방어되지 못하고 $62,527.12 아래로 수용되면, 현재 반등 setup은 실패로 간주됩니다. 이 경우 $62,315.00 X 지점 및 $62,202.51-$63,015.03 Gartley 후보 PRZ 재시험 가능성이 커지며, 그 아래에서는 $61,908.44, $61,461.12, $61,013.80 쪽 watch-zone까지 하방 유동성 탐색이 열립니다. 상방에서는 $64,598.76 TP1 전후에서 거부가 나오면 아직 EMA240 $64,838.15 아래라는 점 때문에 단순 PRZ 반등 후 재하락 리스크가 남습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "ICT·캔들·파생 모두 7일 범위 EQ $60,874.65 위 프리미엄 구간에서의 단기 매도 셋업을 지적",
        "가격 $63,623.20이 7일 고점 $63,990.70 및 Wyckoff AR/ICT bullish BOS $64,250.00 아래에 위치",
        "이전 고점/SOS $63,450.00 상회 후 명확한 상단 수용이 아직 확인되지 않아 buy-side liquidity 회수 후 되돌림 리스크 존재",
        "파생 데이터상 가격은 24시간 +0.81% 상승했으나 OI는 -1.5090% 감소하여 신규 롱 주도보다는 숏커버링/언와인딩 성격",
        "CVD divergence 0.700 및 fragility_score 0.724로 반등 내구성 약화 신호",
        "캔들에서는 evening_star, bearish_engulfing, bearish_harami 후보가 감지되었으나 고거래량 확인은 부재",
        "상방 수용 실패 구간은 $63,990.70-$64,250.00, 이후 EMA240 및 파생 청산 저항은 $64,838.15-$65,100.00",
        "하방 반응 관찰 구간은 $62,500-$62,400, Wyckoff LPS $62,410.10, EMA20/EMA120 $62,364.35-$62,292.93"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 Phase D 후보로 bullish이나, 실행 셋업은 프리미엄 구간·상단 저항·파생 취약성 때문에 bearish로 갈라져 있다. 즉 상위 구조는 축적 우위지만, 즉시 체결 환경은 상단 수용 확인 전까지 되돌림·실패 돌파 리스크가 더 크게 반영된다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 3,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        63450.0,
        62527.12,
        62410.1,
        62364.35,
        62292.93,
        62232.1,
        62106.83,
        60874.65,
        59932.71,
        59080.0,
        57758.6
      ],
      "resistance": [
        63990.7,
        64250.0,
        64838.15,
        64998.06,
        65100.0,
        65756.31,
        65806.24,
        67255.4
      ]
    },
    "confluences": [
      "Wyckoff는 $63,450.00을 SOS로, Fibonacci는 ext_1.0 지지 테스트로, ICT는 이전일 고점 돌파 레벨로 동일하게 인식한다.",
      "Wyckoff AR $64,250.00과 ICT bullish BOS $64,250.00이 동일한 구조적 상단 확인 레벨로 겹친다.",
      "캔들·ICT·파생 모두 $63,990.70을 7일 고점 또는 단기 buy-side liquidity/저항으로 본다.",
      "캔들·ICT·파생은 EMA240 및 상단 저항을 $64,838.15 부근으로 공통 인식하며, Fibonacci의 $64,998.06 및 파생 청산 레벨 $65,100.00과 같은 저항 클러스터를 형성한다.",
      "Wyckoff LPS $62,410.10, ICT 이전일 저점 $62,410.10, 파생 하방 유동성 $62,500-$62,400이 같은 단기 수요 검증 구간에 모여 있다.",
      "캔들 EMA20 $62,364.35, EMA120 $62,292.93, ICT 지지 $62,232.10, Fibonacci 0.236 되돌림 $62,106.83이 $62.1k-$62.4k 지지 밴드를 형성한다.",
      "ICT와 캔들은 7일 범위 EQ $60,874.65를 동일하게 중립선으로 제시하며, 현재가가 그 위 프리미엄 구간에 있음을 강조한다.",
      "Harmonic의 bullish Bat PRZ $62,527.12-$63,386.13은 Wyckoff LPS $62,410.10 및 $62.1k-$62.4k 지지 밴드와 근접해 단기 방어 구간으로 중첩된다."
    ],
    "conflicts": [
      "Wyckoff는 SC $59,080.00 → Spring $57,758.60 → SOS $63,450.00 → LPS $62,410.10 순서의 축적 Phase D 후보를 근거로 구조 bullish를 제시하지만, ICT·캔들·파생은 현재 위치가 프리미엄 및 상단 저항권이라 실행 셋업 bearish를 제시한다.",
      "Fibonacci는 $63,450.00 상회 유지 시 돌파 지지 테스트로 해석하지만, ICT는 같은 $63,450.00 돌파를 이전 고점 유동성 회수 후 실패 가능성으로 해석한다.",
      "Harmonic은 $62,527.12-$63,386.13 bullish Bat PRZ 방어를 bullish 반응 근거로 제시하지만, 이 신호는 사전확인 PRZ 성격이 강해 Wyckoff/ICT/파생 구조 판단을 단독으로 뒤집을 수 없다.",
      "캔들 패턴은 bearish 후보가 우세하나 best quality가 0.598이고 고거래량 확인이 없어 강한 구조 반전 신호라기보다 단기 셋업 리스크로 제한된다.",
      "파생 데이터는 OI 감소와 CVD 다이버전스로 반등 내구성 약화를 말하지만, 가격 자체는 EMA20 $62,364.35 및 EMA120 $62,292.93 위에 있어 단기 회복 구조와 충돌한다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 현재 Wyckoff 기준 축적 Phase D 후보로 진단되며, Spring $57,758.60 이후 SOS $63,450.00과 LPS $62,410.10이 형성된 late accumulation 구조가 핵심이다. 다만 가격 $63,623.20은 메인 레인지 상단 AR $64,250.00 바로 아래이자 7일 EQ $60,874.65 위 프리미엄 구간에 있어, 구조적 bullish와 즉시 실행 bearish 리스크가 분리되어 있다. $63,990.70-$64,250.00은 상단 수용 여부를 판정하는 핵심 저항 클러스터이고, $62,410.10-$62,106.83은 LPS·EMA·Fib·파생 유동성이 겹치는 단기 구조 방어 구간이다. 구조적으로는 축적 우위가 유지되지만, 상단 수용 실패·유동성 회수 후 되돌림·OI 감소 및 CVD 다이버전스는 반드시 조건부 리스크로 관리해야 한다. $62,410.10 이탈은 Phase D 신뢰도 훼손, $57,758.60 이탈은 축적 구조 자체의 핵심 무효화로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"ICT·캔들·파생 모두 7일 범위 EQ $60,874.65 위 프리미엄 구간에서의 단기 매도 셋업을 지적\",\n      \"가격 $63,623.20이 7일 고점 $63,990.70 및 Wyckoff AR/ICT bullish BOS $64,250.00 아래에 위치\",\n      \"이전 고점/SOS $63,450.00 상회 후 명확한 상단 수용이 아직 확인되지 않아 buy-side liquidity 회수 후 되돌림 리스크 존재\",\n      \"파생 데이터상 가격은 24시간 +0.81% 상승했으나 OI는 -1.5090% 감소하여 신규 롱 주도보다는 숏커버링/언와인딩 성격\",\n      \"CVD divergence 0.700 및 fragility_score 0.724로 반등 내구성 약화 신호\",\n      \"캔들에서는 evening_star, bearish_engulfing, bearish_harami 후보가 감지되었으나 고거래량 확인은 부재\",\n      \"상방 수용 실패 구간은 $63,990.70-$64,250.00, 이후 EMA240 및 파생 청산 저항은 $64,838.15-$65,100.00\",\n      \"하방 반응 관찰 구간은 $62,500-$62,400, Wyckoff LPS $62,410.10, EMA20/EMA120 $62,364.35-$62,292.93\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 Phase D 후보로 bullish이나, 실행 셋업은 프리미엄 구간·상단 저항·파생 취약성 때문에 bearish로 갈라져 있다. 즉 상위 구조는 축적 우위지만, 즉시 체결 환경은 상단 수용 확인 전까지 되돌림·실패 돌파 리스크가 더 크게 반영된다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 3,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      63450.0,\n      62527.12,\n      62410.1,\n      62364.35,\n      62292.93,\n      62232.1,\n      62106.83,\n      60874.65,\n      59932.71,\n      59080.0,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64250.0,\n      64838.15,\n      64998.06,\n      65100.0,\n      65756.31,\n      65806.24,\n      67255.4\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff는 $63,450.00을 SOS로, Fibonacci는 ext_1.0 지지 테스트로, ICT는 이전일 고점 돌파 레벨로 동일하게 인식한다.\",\n    \"Wyckoff AR $64,250.00과 ICT bullish BOS $64,250.00이 동일한 구조적 상단 확인 레벨로 겹친다.\",\n    \"캔들·ICT·파생 모두 $63,990.70을 7일 고점 또는 단기 buy-side liquidity/저항으로 본다.\",\n    \"캔들·ICT·파생은 EMA240 및 상단 저항을 $64,838.15 부근으로 공통 인식하며, Fibonacci의 $64,998.06 및 파생 청산 레벨 $65,100.00과 같은 저항 클러스터를 형성한다.\",\n    \"Wyckoff LPS $62,410.10, ICT 이전일 저점 $62,410.10, 파생 하방 유동성 $62,500-$62,400이 같은 단기 수요 검증 구간에 모여 있다.\",\n    \"캔들 EMA20 $62,364.35, EMA120 $62,292.93, ICT 지지 $62,232.10, Fibonacci 0.236 되돌림 $62,106.83이 $62.1k-$62.4k 지지 밴드를 형성한다.\",\n    \"ICT와 캔들은 7일 범위 EQ $60,874.65를 동일하게 중립선으로 제시하며, 현재가가 그 위 프리미엄 구간에 있음을 강조한다.\",\n    \"Harmonic의 bullish Bat PRZ $62,527.12-$63,386.13은 Wyckoff LPS $62,410.10 및 $62.1k-$62.4k 지지 밴드와 근접해 단기 방어 구간으로 중첩된다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,080.00 → Spring $57,758.60 → SOS $63,450.00 → LPS $62,410.10 순서의 축적 Phase D 후보를 근거로 구조 bullish를 제시하지만, ICT·캔들·파생은 현재 위치가 프리미엄 및 상단 저항권이라 실행 셋업 bearish를 제시한다.\",\n    \"Fibonacci는 $63,450.00 상회 유지 시 돌파 지지 테스트로 해석하지만, ICT는 같은 $63,450.00 돌파를 이전 고점 유동성 회수 후 실패 가능성으로 해석한다.\",\n    \"Harmonic은 $62,527.12-$63,386.13 bullish Bat PRZ 방어를 bullish 반응 근거로 제시하지만, 이 신호는 사전확인 PRZ 성격이 강해 Wyckoff/ICT/파생 구조 판단을 단독으로 뒤집을 수 없다.\",\n    \"캔들 패턴은 bearish 후보가 우세하나 best quality가 0.598이고 고거래량 확인이 없어 강한 구조 반전 신호라기보다 단기 셋업 리스크로 제한된다.\",\n    \"파생 데이터는 OI 감소와 CVD 다이버전스로 반등 내구성 약화를 말하지만, 가격 자체는 EMA20 $62,364.35 및 EMA120 $62,292.93 위에 있어 단기 회복 구조와 충돌한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — acc_score 92.5, regime_fitness 0.925로 SC $59,080.00, AR $64,250.00, ST $63,650.00, Spring $57,758.60, SOS $63,450.00, LPS $62,410.10의 축적 Phase D 후보 시퀀스를 가장 구체적으로 제시했다. 다만 현재가는 AR 상단 $64,250.00 아래 프리미엄 구간이므로 구조 bullish와 실행 중립을 분리해 평가한 점이 가장 신뢰도 높다.\",\n  \"invalidation_level\": \"1차 구조 훼손은 LPS $62,410.10 이탈, 축적 Phase D bullish thesis의 핵심 무효화는 Spring 저점 $57,758.60 하향 이탈\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 현재 Wyckoff 기준 축적 Phase D 후보로 진단되며, Spring $57,758.60 이후 SOS $63,450.00과 LPS $62,410.10이 형성된 late accumulation 구조가 핵심이다. 다만 가격 $63,623.20은 메인 레인지 상단 AR $64,250.00 바로 아래이자 7일 EQ $60,874.65 위 프리미엄 구간에 있어, 구조적 bullish와 즉시 실행 bearish 리스크가 분리되어 있다. $63,990.70-$64,250.00은 상단 수용 여부를 판정하는 핵심 저항 클러스터이고, $62,410.10-$62,106.83은 LPS·EMA·Fib·파생 유동성이 겹치는 단기 구조 방어 구간이다. 구조적으로는 축적 우위가 유지되지만, 상단 수용 실패·유동성 회수 후 되돌림·OI 감소 및 CVD 다이버전스는 반드시 조건부 리스크로 관리해야 한다. $62,410.10 이탈은 Phase D 신뢰도 훼손, $57,758.60 이탈은 축적 구조 자체의 핵심 무효화로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 63990.7,
        "type": "liquidity_sweep",
        "source": "ICT, Candlestick, Derivatives, Wyckoff",
        "description": "현재가 $63,623.20은 7일 고점 $63,990.70 바로 아래 프리미엄 구간에 위치. ICT의 'buy-side liquidity 회수 후 하방 전환' 메커니즘상, 하락 셋업(setup_bias BEARISH 74%)이 본격 발동하기 전 7일 고점에 쌓인 매수측 유동성을 먼저 스윕할 가능성이 높다. $63,990.70을 태그(필요시 $64,250 AR/BOS 클러스터까지 위꼬리)하되 상단 수용에는 실패하며 하방 반전 트리거로 작동. 캔들·파생도 $63,990.70을 7일 고점/저항 및 단기 매수 유동성 타깃으로 공통 인식.",
        "est_hours": 3.0,
        "turning_zone": [
          63990.7,
          64250.0
        ],
        "likely_wick": 64180.0,
        "rejection_confirm": 63450.0,
        "invalid_overshoot": 64400.0,
        "calibration_reasoning": "7일 고점 $63,990.70(매수측 유동성)을 존 하단, Chairman 저항이자 AR/BOS 클러스터 $64,250을 존 상단으로 설정(폭 $259 ≈0.37 ATR). 스윕은 고점 위 스톱을 poke하되 $64,250 클러스터에서 저항받는 것이 기본 시나리오라 likely_wick를 클러스터 직전 $64,180으로 추정. SOS $63,450 재하향 상실 시 하방 반전 확정, $64,250 상단 수용 시 프리미엄 수용으로 무효."
      },
      {
        "seq": 2,
        "price": 62410.1,
        "type": "support_test",
        "source": "Wyckoff, ICT, Candlestick, Derivatives, Harmonic",
        "description": "버즈사이드 유동성 스윕 실패 후 setup_bias(BEARISH 74%)의 1차 방향성 타깃이자 경로의 24h 저점 후보. Wyckoff LPS $62,410.10, ICT 이전일 저점 $62,410.10, EMA20 $62,364.35·EMA120 $62,292.93, 파생 하방 유동성 $62,500-$62,400, Harmonic bullish Bat PRZ 상단이 모두 겹치는 $62.4k 방어 밴드. OI -1.509% 감소·CVD divergence 0.700·fragility 0.724가 되돌림 내구성 저하를 뒷받침. 이 구간은 Phase D late accumulation의 핵심 수요 검증 지점으로, 태그(EMA120 $62,292 부근까지 위·아래 흔들기) 후 방어·반등이 기본 시나리오.",
        "est_hours": 12.0,
        "turning_zone": [
          62106.83,
          62410.1
        ],
        "likely_wick": 62292.93,
        "rejection_confirm": 62956.63,
        "invalid_overshoot": 61950.0,
        "calibration_reasoning": "LPS $62,410.10을 존 상단, EMA20 $62,364·EMA120 $62,292·Chairman $62,232를 거쳐 Fib 지지 $62,106.83을 존 하단으로 하는 $62.4k 방어 밴드(폭 $303 ≈0.44 ATR). 경로가 지목한 EMA120 $62,292.93를 흔들기 극단(likely_wick)으로 지정. 하모닉 Bat PRZ $62,956.63은 PRE_CONFIRMATION이라 웨이포인트를 이동시키지 않고 재탈환=반등 확정 레벨로만 사용, Fib 지지 $62,106.83 하향 수용을 무효 기준으로 설정."
      },
      {
        "seq": 3,
        "price": 63450.0,
        "type": "resistance_test",
        "source": "Wyckoff, Fibonacci, ICT",
        "description": "LPS $62,410.10 방어가 확인되면 Wyckoff 축적 Phase D의 상위 구조 bullish 편향(64%)이 재개되며 SOS $63,450.00 재탈환을 향한 상승 지속. Fibonacci ext_1.0 $63,450.00, ICT 이전일 고점 돌파 레벨, Wyckoff SOS가 동일 레벨에 중첩되는 구조적 확인 지점. 이 레벨 재탈환·유지 시 $63,990.70 재시험 및 $64,250 상단 수용 재도전의 발판이 된다.",
        "est_hours": 22.0,
        "turning_zone": [
          63450.0,
          64005.0
        ],
        "likely_wick": 63990.7,
        "rejection_confirm": 63300.0,
        "invalid_overshoot": 64250.0,
        "calibration_reasoning": "터미널 웨이포인트로 SOS $63,450 재탈환에서 7일 고점 $63,990.70(+소폭 여유 $64,005)까지 확장한 넓은 존(폭 $555 ≈0.80 ATR). 재탈환 후 상승 지속의 재시험 저항이자 최강 자석인 7일 고점 $63,990.70을 likely_wick로 지정. 재탈환 레벨 $63,450 상실을 반전 확정, $64,250 AR/BOS 클러스터 상단 수용을 무효(=$64,838 방향 지속) 기준으로 설정."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63990.7,
        "expected_low": 63450.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63990.7,
        "expected_low": 62850.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63990.7,
        "expected_low": 62360.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64250.0,
        "description": "$63,990.70-$64,250.00 상단 저항 클러스터(Wyckoff AR·ICT bullish BOS)를 종가로 수용·안착하면 상단 수용 확정. 되돌림 셋업이 무효화되고 EMA240 $64,838.15 → Fib ext_1.272 $64,998.06 → 파생 청산 유동성 $65,100 방향으로 상방 가속. 이 경우 WP1 스윕이 되돌림 대신 직접 돌파로 전환."
      },
      "bearish": {
        "price": 62232.1,
        "description": "$62,410.10 LPS와 EMA20 $62,364.35·EMA120 $62,292.93 방어 밴드를 하향 이탈하고 ICT bearish BOS $62,232.10을 종가 이탈하면 Phase D 신뢰도 훼손 및 하방 가속. WP2의 '태그 후 방어' 시나리오가 무너지며 7일 EQ $60,874.65 방향 하락 확대."
      }
    },
    "scenario_invalidation": 60874.65,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.60,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63990.70,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Candlestick, Derivatives, Wyckoff\",\n      \"description\": \"현재가 $63,623.20은 7일 고점 $63,990.70 바로 아래 프리미엄 구간에 위치. ICT의 'buy-side liquidity 회수 후 하방 전환' 메커니즘상, 하락 셋업(setup_bias BEARISH 74%)이 본격 발동하기 전 7일 고점에 쌓인 매수측 유동성을 먼저 스윕할 가능성이 높다. $63,990.70을 태그(필요시 $64,250 AR/BOS 클러스터까지 위꼬리)하되 상단 수용에는 실패하며 하방 반전 트리거로 작동. 캔들·파생도 $63,990.70을 7일 고점/저항 및 단기 매수 유동성 타깃으로 공통 인식.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62410.10,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff, ICT, Candlestick, Derivatives, Harmonic\",\n      \"description\": \"버즈사이드 유동성 스윕 실패 후 setup_bias(BEARISH 74%)의 1차 방향성 타깃이자 경로의 24h 저점 후보. Wyckoff LPS $62,410.10, ICT 이전일 저점 $62,410.10, EMA20 $62,364.35·EMA120 $62,292.93, 파생 하방 유동성 $62,500-$62,400, Harmonic bullish Bat PRZ 상단이 모두 겹치는 $62.4k 방어 밴드. OI -1.509% 감소·CVD divergence 0.700·fragility 0.724가 되돌림 내구성 저하를 뒷받침. 이 구간은 Phase D late accumulation의 핵심 수요 검증 지점으로, 태그(EMA120 $62,292 부근까지 위·아래 흔들기) 후 방어·반등이 기본 시나리오.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63450.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff, Fibonacci, ICT\",\n      \"description\": \"LPS $62,410.10 방어가 확인되면 Wyckoff 축적 Phase D의 상위 구조 bullish 편향(64%)이 재개되며 SOS $63,450.00 재탈환을 향한 상승 지속. Fibonacci ext_1.0 $63,450.00, ICT 이전일 고점 돌파 레벨, Wyckoff SOS가 동일 레벨에 중첩되는 구조적 확인 지점. 이 레벨 재탈환·유지 시 $63,990.70 재시험 및 $64,250 상단 수용 재도전의 발판이 된다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63990.70, \"expected_low\": 63450.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63990.70, \"expected_low\": 62850.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63990.70, \"expected_low\": 62360.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 64250.00,\n      \"description\": \"$63,990.70-$64,250.00 상단 저항 클러스터(Wyckoff AR·ICT bullish BOS)를 종가로 수용·안착하면 상단 수용 확정. 되돌림 셋업이 무효화되고 EMA240 $64,838.15 → Fib ext_1.272 $64,998.06 → 파생 청산 유동성 $65,100 방향으로 상방 가속. 이 경우 WP1 스윕이 되돌림 대신 직접 돌파로 전환.\"\n    },\n    \"bearish\": {\n      \"price\": 62232.10,\n      \"description\": \"$62,410.10 LPS와 EMA20 $62,364.35·EMA120 $62,292.93 방어 밴드를 하향 이탈하고 ICT bearish BOS $62,232.10을 종가 이탈하면 Phase D 신뢰도 훼손 및 하방 가속. WP2의 '태그 후 방어' 시나리오가 무너지며 7일 EQ $60,874.65 방향 하락 확대.\"\n    }\n  },\n  \"scenario_invalidation\": 60874.65\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63990.7,
        "turning_zone": [
          63990.7,
          64250.0
        ],
        "likely_wick": 64180.0,
        "rejection_confirm": 63450.0,
        "invalid_overshoot": 64400.0,
        "calibration_reasoning": "7일 고점 $63,990.70(매수측 유동성)을 존 하단, Chairman 저항이자 AR/BOS 클러스터 $64,250을 존 상단으로 설정(폭 $259 ≈0.37 ATR). 스윕은 고점 위 스톱을 poke하되 $64,250 클러스터에서 저항받는 것이 기본 시나리오라 likely_wick를 클러스터 직전 $64,180으로 추정. SOS $63,450 재하향 상실 시 하방 반전 확정, $64,250 상단 수용 시 프리미엄 수용으로 무효."
      },
      {
        "seq": 2,
        "base_target": 62410.1,
        "turning_zone": [
          62106.83,
          62410.1
        ],
        "likely_wick": 62292.93,
        "rejection_confirm": 62956.63,
        "invalid_overshoot": 61950.0,
        "calibration_reasoning": "LPS $62,410.10을 존 상단, EMA20 $62,364·EMA120 $62,292·Chairman $62,232를 거쳐 Fib 지지 $62,106.83을 존 하단으로 하는 $62.4k 방어 밴드(폭 $303 ≈0.44 ATR). 경로가 지목한 EMA120 $62,292.93를 흔들기 극단(likely_wick)으로 지정. 하모닉 Bat PRZ $62,956.63은 PRE_CONFIRMATION이라 웨이포인트를 이동시키지 않고 재탈환=반등 확정 레벨로만 사용, Fib 지지 $62,106.83 하향 수용을 무효 기준으로 설정."
      },
      {
        "seq": 3,
        "base_target": 63450.0,
        "turning_zone": [
          63450.0,
          64005.0
        ],
        "likely_wick": 63990.7,
        "rejection_confirm": 63300.0,
        "invalid_overshoot": 64250.0,
        "calibration_reasoning": "터미널 웨이포인트로 SOS $63,450 재탈환에서 7일 고점 $63,990.70(+소폭 여유 $64,005)까지 확장한 넓은 존(폭 $555 ≈0.80 ATR). 재탈환 후 상승 지속의 재시험 저항이자 최강 자석인 7일 고점 $63,990.70을 likely_wick로 지정. 재탈환 레벨 $63,450 상실을 반전 확정, $64,250 AR/BOS 클러스터 상단 수용을 무효(=$64,838 방향 지속) 기준으로 설정."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63990.70,\n      \"turning_zone\": [63990.70, 64250.00],\n      \"likely_wick\": 64180.00,\n      \"rejection_confirm\": 63450.00,\n      \"invalid_overshoot\": 64400.00,\n      \"calibration_reasoning\": \"7일 고점 $63,990.70(매수측 유동성)을 존 하단, Chairman 저항이자 AR/BOS 클러스터 $64,250을 존 상단으로 설정(폭 $259 ≈0.37 ATR). 스윕은 고점 위 스톱을 poke하되 $64,250 클러스터에서 저항받는 것이 기본 시나리오라 likely_wick를 클러스터 직전 $64,180으로 추정. SOS $63,450 재하향 상실 시 하방 반전 확정, $64,250 상단 수용 시 프리미엄 수용으로 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62410.10,\n      \"turning_zone\": [62106.83, 62410.10],\n      \"likely_wick\": 62292.93,\n      \"rejection_confirm\": 62956.63,\n      \"invalid_overshoot\": 61950.00,\n      \"calibration_reasoning\": \"LPS $62,410.10을 존 상단, EMA20 $62,364·EMA120 $62,292·Chairman $62,232를 거쳐 Fib 지지 $62,106.83을 존 하단으로 하는 $62.4k 방어 밴드(폭 $303 ≈0.44 ATR). 경로가 지목한 EMA120 $62,292.93를 흔들기 극단(likely_wick)으로 지정. 하모닉 Bat PRZ $62,956.63은 PRE_CONFIRMATION이라 웨이포인트를 이동시키지 않고 재탈환=반등 확정 레벨로만 사용, Fib 지지 $62,106.83 하향 수용을 무효 기준으로 설정.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63450.00,\n      \"turning_zone\": [63450.00, 64005.00],\n      \"likely_wick\": 63990.70,\n      \"rejection_confirm\": 63300.00,\n      \"invalid_overshoot\": 64250.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 SOS $63,450 재탈환에서 7일 고점 $63,990.70(+소폭 여유 $64,005)까지 확장한 넓은 존(폭 $555 ≈0.80 ATR). 재탈환 후 상승 지속의 재시험 저항이자 최강 자석인 7일 고점 $63,990.70을 likely_wick로 지정. 재탈환 레벨 $63,450 상실을 반전 확정, $64,250 AR/BOS 클러스터 상단 수용을 무효(=$64,838 방향 지속) 기준으로 설정.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 60.6,
      "chairman": 89.3,
      "operating_path": 410.9,
      "tp_calibrator": 223.4
    },
    "agents": {},
    "total_s": 784.2
  }
}