{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-26 09:00 KST",
  "last_price": 77277.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "7일 범위 EQ 약 $76,191.80 위에서 현재가 $77,277.50가 거래되어 단기 프리미엄 구간에 위치",
        "7일 고점 $78,180.00 부근에서 evening_star@295와 bearish_engulfing@295 후보가 동시에 출현",
        "현재가 $77,277.50가 EMA20 $77,777.30 및 EMA120 $77,677.21 아래에 있어 단기·중기 평균선 저항을 받고 있음",
        "bear_score 1.55 대비 bull_score 0으로 최근 캔들 신호가 매도 쪽으로 치우침",
        "패턴 품질은 evening_star 0.456, bearish_engulfing 0.431로 확정급은 아니며 고거래량 패턴은 없음"
      ],
      "reasoning": "현재 BTC는 $77,277.50로 7일 고점 $78,180.00 바로 아래에서 정체되어 있으며, 최근 감지된 evening star와 bearish engulfing 후보가 해당 저항권에서 발생했다는 점은 단기 하방 셋업을 강화합니다. 다만 best_pattern_quality가 0.456에 그치고 high_volume_patterns가 없기 때문에 강한 확정 반전이라기보다는 선행 매도 셋업으로 보는 것이 적절합니다. 구조적으로는 명확한 BOS 또는 CHoCH 정보가 제공되지 않았고, EMA20 $77,777.30 및 EMA120 $77,677.21 근처에서 가격이 압축되어 있어 structure_bias는 중립으로 판단합니다. 반면 현재가는 7일 EQ 약 $76,191.80 위 프리미엄 구간에 있고 EMA20·EMA120 아래로 밀려 있어 setup_bias는 bearish입니다.",
      "key_levels": {
        "support": [
          76191.8,
          74203.6
        ],
        "resistance": [
          77677.21,
          77777.3,
          78180.0,
          84501.86
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00",
      "risk_scenario": "$78,180.00을 일봉 종가로 회복하면 최근 bearish engulfing 및 evening star 셋업은 무효화되고, EMA20 $77,777.30 및 EMA120 $77,677.21 회복과 함께 $84,501.86의 EMA240 방향으로 숏 커버링성 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 3,
        "pattern_list": [
          "bearish_engulfing@295",
          "evening_star@295",
          "doji@294"
        ],
        "atr_value": 1850.57,
        "vol_avg_20": 110874.78,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.456,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.431,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.456,
        "bull_score": 0,
        "bear_score": 1.55
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"7일 범위 EQ 약 $76,191.80 위에서 현재가 $77,277.50가 거래되어 단기 프리미엄 구간에 위치\",\n    \"7일 고점 $78,180.00 부근에서 evening_star@295와 bearish_engulfing@295 후보가 동시에 출현\",\n    \"현재가 $77,277.50가 EMA20 $77,777.30 및 EMA120 $77,677.21 아래에 있어 단기·중기 평균선 저항을 받고 있음\",\n    \"bear_score 1.55 대비 bull_score 0으로 최근 캔들 신호가 매도 쪽으로 치우침\",\n    \"패턴 품질은 evening_star 0.456, bearish_engulfing 0.431로 확정급은 아니며 고거래량 패턴은 없음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,277.50로 7일 고점 $78,180.00 바로 아래에서 정체되어 있으며, 최근 감지된 evening star와 bearish engulfing 후보가 해당 저항권에서 발생했다는 점은 단기 하방 셋업을 강화합니다. 다만 best_pattern_quality가 0.456에 그치고 high_volume_patterns가 없기 때문에 강한 확정 반전이라기보다는 선행 매도 셋업으로 보는 것이 적절합니다. 구조적으로는 명확한 BOS 또는 CHoCH 정보가 제공되지 않았고, EMA20 $77,777.30 및 EMA120 $77,677.21 근처에서 가격이 압축되어 있어 structure_bias는 중립으로 판단합니다. 반면 현재가는 7일 EQ 약 $76,191.80 위 프리미엄 구간에 있고 EMA20·EMA120 아래로 밀려 있어 setup_bias는 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      77677.21,\n      77777.3,\n      78180.0,\n      84501.86\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00\",\n  \"risk_scenario\": \"$78,180.00을 일봉 종가로 회복하면 최근 bearish engulfing 및 evening star 셋업은 무효화되고, EMA20 $77,777.30 및 EMA120 $77,677.21 회복과 함께 $84,501.86의 EMA240 방향으로 숏 커버링성 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $77,277.50는 스윙 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 위치",
        "상승 스윙 $74,868 → $82,829 기준 깊은 되돌림 구간이며, 0.618 황금비 $77,908.99와 0.786 $76,571.59 사이에서 반응 후보 형성",
        "0.786 되돌림 $76,571.59가 근접 지지로 존재하며 현재가와 약 0.91% 거리",
        "단기적으로 0.618 황금비 $77,908.99를 아직 회복하지 못해 해당 레벨이 즉시 저항으로 작동 중"
      ],
      "reasoning": "현재 BTC/USDT는 상승 스윙 $74,868 → $82,829 이후 되돌림 국면이며, 가격 $77,277.50는 핵심 0.618 황금비 $77,908.99 아래에 있어 구조적 강세 재개가 아직 확인되지 않았습니다. 다만 EQ인 0.5 되돌림 $78,848.35 아래 할인 구간에 위치하고, 0.786 지지 $76,571.59가 가까워 선확인성 매수 셋업은 존재합니다. 구조적으로는 BOS나 CHoCH 같은 확정 신호가 제공되지 않았고, 0.618 회복 전까지는 상승 구조 확정으로 보기 어렵기 때문에 structure_bias는 중립입니다. 상방 확인은 $77,908.99 재돌파 후 $78,848.35 안착이며, 그 전에는 $76,571.59 지지 반응 여부가 핵심입니다.",
      "key_levels": {
        "support": [
          76571.59,
          74868.0
        ],
        "resistance": [
          77908.99,
          78848.35,
          79787.71,
          82828.7,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$74,868.00",
      "risk_scenario": "$76,571.59의 0.786 되돌림 지지가 무너지면 상승 스윙의 깊은 조정 셋업이 실패하며, 스윙 저점 $74,868.00 재시험 또는 이탈 위험이 커집니다. 반대로 $77,908.99를 회복하고 $78,848.35 위에 안착하면 $79,787.71 및 스윙 고점 $82,828.70 재도전 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 77908.99,
        "nearest_fib_distance": 0.82,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76571.5898
        ],
        "resistance_levels": [
          77908.9874,
          78848.35,
          79787.7126
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 4.75,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 3.25,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 2.03,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 0.82,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 0.91,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 7.18,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 9.99,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 11.45,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 13.55,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 17.48,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $77,277.50는 스윙 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 위치\",\n    \"상승 스윙 $74,868 → $82,829 기준 깊은 되돌림 구간이며, 0.618 황금비 $77,908.99와 0.786 $76,571.59 사이에서 반응 후보 형성\",\n    \"0.786 되돌림 $76,571.59가 근접 지지로 존재하며 현재가와 약 0.91% 거리\",\n    \"단기적으로 0.618 황금비 $77,908.99를 아직 회복하지 못해 해당 레벨이 즉시 저항으로 작동 중\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 상승 스윙 $74,868 → $82,829 이후 되돌림 국면이며, 가격 $77,277.50는 핵심 0.618 황금비 $77,908.99 아래에 있어 구조적 강세 재개가 아직 확인되지 않았습니다. 다만 EQ인 0.5 되돌림 $78,848.35 아래 할인 구간에 위치하고, 0.786 지지 $76,571.59가 가까워 선확인성 매수 셋업은 존재합니다. 구조적으로는 BOS나 CHoCH 같은 확정 신호가 제공되지 않았고, 0.618 회복 전까지는 상승 구조 확정으로 보기 어렵기 때문에 structure_bias는 중립입니다. 상방 확인은 $77,908.99 재돌파 후 $78,848.35 안착이며, 그 전에는 $76,571.59 지지 반응 여부가 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      74868.0\n    ],\n    \"resistance\": [\n      77908.99,\n      78848.35,\n      79787.71,\n      82828.7,\n      84994.01,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$74,868.00\",\n  \"risk_scenario\": \"$76,571.59의 0.786 되돌림 지지가 무너지면 상승 스윙의 깊은 조정 셋업이 실패하며, 스윙 저점 $74,868.00 재시험 또는 이탈 위험이 커집니다. 반대로 $77,908.99를 회복하고 $78,848.35 위에 안착하면 $79,787.71 및 스윙 고점 $82,828.70 재도전 가능성이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "확인된 ACC 구조이나 현재가 $77,277.50는 SC 앵커 $80,600.00 아래에 위치하여 Phase D 이후 수요 확인이 아직 부족함",
        "SOS 고점 $82,828.70 형성 후 상방 수용 실패, 현재 가격이 해당 SOS 레벨 대비 약 -6.7% 아래에서 거래됨",
        "Terminal Spring 저점 $74,868.00 재테스트 가능성이 열려 있으며, 이는 LPS 후보 테스트로 확인되기 전까지는 약한 단기 하방 setup",
        "EMA20 $77,777.30 및 EMA120 $77,677.21 아래에 머물러 단기 반등 수요가 아직 구조적으로 재확인되지 않음"
      ],
      "reasoning": "1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 Phase D에 해당한다. 다만 현재가 $77,277.50는 SOS $82,828.70 이후 되밀린 상태이고 SC 앵커 $80,600.00 아래에 있어, 구조적 편향은 bullish이지만 즉시 경로는 Terminal Spring/LPS 후보 영역 $74,868.00 재시험 가능성을 먼저 열어둔다. $80,600.00 회복 후 $82,828.70 위에서 수용이 확인되어야 SOS 이후 LPS 성공 가능성이 강화되며, 그 전까지는 Phase D가 확정적 상방 전개라기보다 미확인 LPS 테스트 구간으로 보는 것이 타당하다. $74,868.00을 하향 이탈하면 단기 LPS 후보는 훼손되고, $65,595.70 Spring 저점까지 이탈하면 현재 confirmed_acc 구조 자체의 신뢰도가 크게 약화된다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70",
      "risk_scenario": "$74,868.00 Terminal Spring 저점을 이탈하면 단기 LPS 테스트가 실패로 기울며 $65,595.70 Spring 저점 재검증이 열릴 수 있다. 반대로 $80,600.00을 회복하고 $82,828.70 SOS 고점 위에서 일봉 수용이 확인되면 현재의 bearish setup은 무효화되고 Phase D 수요 우위가 강화된다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 113,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 120,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 140,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 203,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 272,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 279,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 113,
            "end_idx": 279,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 113,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 120,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 140,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 203,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 272,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 279,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"확인된 ACC 구조이나 현재가 $77,277.50는 SC 앵커 $80,600.00 아래에 위치하여 Phase D 이후 수요 확인이 아직 부족함\",\n    \"SOS 고점 $82,828.70 형성 후 상방 수용 실패, 현재 가격이 해당 SOS 레벨 대비 약 -6.7% 아래에서 거래됨\",\n    \"Terminal Spring 저점 $74,868.00 재테스트 가능성이 열려 있으며, 이는 LPS 후보 테스트로 확인되기 전까지는 약한 단기 하방 setup\",\n    \"EMA20 $77,777.30 및 EMA120 $77,677.21 아래에 머물러 단기 반등 수요가 아직 구조적으로 재확인되지 않음\"\n  ],\n  \"reasoning\": \"1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 Phase D에 해당한다. 다만 현재가 $77,277.50는 SOS $82,828.70 이후 되밀린 상태이고 SC 앵커 $80,600.00 아래에 있어, 구조적 편향은 bullish이지만 즉시 경로는 Terminal Spring/LPS 후보 영역 $74,868.00 재시험 가능성을 먼저 열어둔다. $80,600.00 회복 후 $82,828.70 위에서 수용이 확인되어야 SOS 이후 LPS 성공 가능성이 강화되며, 그 전까지는 Phase D가 확정적 상방 전개라기보다 미확인 LPS 테스트 구간으로 보는 것이 타당하다. $74,868.00을 하향 이탈하면 단기 LPS 후보는 훼손되고, $65,595.70 Spring 저점까지 이탈하면 현재 confirmed_acc 구조 자체의 신뢰도가 크게 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70\",\n  \"risk_scenario\": \"$74,868.00 Terminal Spring 저점을 이탈하면 단기 LPS 테스트가 실패로 기울며 $65,595.70 Spring 저점 재검증이 열릴 수 있다. 반대로 $80,600.00을 회복하고 $82,828.70 SOS 고점 위에서 일봉 수용이 확인되면 현재의 bearish setup은 무효화되고 Phase D 수요 우위가 강화된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $77,277.50는 7일 범위 EQ 약 $76,191.80 위의 프리미엄 구간에 위치",
        "가장 강한 상방 청산 밀집 레벨이 $77,800에 있으며, 7일 고점 $78,180과 가까워 단기 유동성 흡수 후 거부 가능성 존재",
        "CVD 변화가 -3.3760으로 가격이 $77k 부근을 유지하는 동안 매수 참여가 약함",
        "롱 계정 비율 0.537, 숏 계정 비율 0.463으로 약한 롱 쏠림이 존재해 반대매매 관점에서 하방 리스크 우위",
        "현물-선물 베이시스가 -0.0521%로 음수이며, 선물 수요가 강하지 않음",
        "현재가가 EMA20 $77,777.30 및 EMA120 $77,677.21 아래에 있어 단기/중기 평균 회복에 실패 중"
      ],
      "reasoning": "확정 구조 관점에서는 BTC가 7일 저점 $74,203.60과 고점 $78,180.00 사이 박스권 안에 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 structure_bias는 중립이다. 다만 setup 관점에서는 현재가 $77,277.50가 7일 EQ 약 $76,191.80 위 프리미엄에 있고, 가장 강한 청산 레벨 $77,800 및 7일 고점 $78,180 부근에 근접해 있어 상방 유동성 흡수 후 되돌림 셋업이 우세하다. CVD 변화 -3.3760, aggregate_score 0.348, bear_signals 2개, bull_signals 0개는 가격 유지 대비 참여 강도가 약하다는 신호이며, 롱 계정 비율 0.537도 약한 롱 과밀을 시사한다. OI와 funding 변화가 0으로 평평해 추세 추종형 확신은 낮지만, fragility_score 0.619는 $76,600, $75,900, $75,500 하방 청산 구간으로의 변동성 확대 가능성을 높인다.",
      "key_levels": {
        "support": [
          76600,
          75900,
          75500,
          74203.6
        ],
        "resistance": [
          77800,
          78180,
          78900,
          79800
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 기준 4-8시간 선행 가능성이 있는 단기 셋업",
      "invalidation_level": "$79,800 상방에서 명확히 안착하면 하방 셋업은 무효화",
      "risk_scenario": "$77,800 청산 레벨을 흡수한 뒤 $78,180을 돌파하고 $78,900까지 거래가 수용되면 숏 커버링이 붙어 $79,800 상단 청산 구간까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3.376,
        "oi_trend": 0.5,
        "oi_change_pct_24h": 0.0,
        "oi_latest": 0.0,
        "funding_pressure": 0.451,
        "funding_avg": 4.89e-05,
        "funding_change_24h": 1.509e-05,
        "long_account_ratio": 0.537,
        "short_account_ratio": 0.463,
        "long_account_latest": 0.537,
        "short_account_latest": 0.463,
        "long_account_change_24h": 0.0,
        "short_account_change_24h": 0.0,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.312,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0521,
        "basis_change_lookback": -0.0017,
        "aggregate_score": 0.348,
        "bull_signals": 0,
        "bear_signals": 2,
        "liq_below": [
          [
            76600,
            94973.8776109
          ],
          [
            75900,
            78661.8696183
          ],
          [
            75500,
            73520.39037665
          ]
        ],
        "liq_above": [
          [
            77800,
            108108.06118455001
          ],
          [
            78900,
            86095.5935168
          ],
          [
            79800,
            78404.07066910001
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.619,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $77,277.50는 7일 범위 EQ 약 $76,191.80 위의 프리미엄 구간에 위치\",\n    \"가장 강한 상방 청산 밀집 레벨이 $77,800에 있으며, 7일 고점 $78,180과 가까워 단기 유동성 흡수 후 거부 가능성 존재\",\n    \"CVD 변화가 -3.3760으로 가격이 $77k 부근을 유지하는 동안 매수 참여가 약함\",\n    \"롱 계정 비율 0.537, 숏 계정 비율 0.463으로 약한 롱 쏠림이 존재해 반대매매 관점에서 하방 리스크 우위\",\n    \"현물-선물 베이시스가 -0.0521%로 음수이며, 선물 수요가 강하지 않음\",\n    \"현재가가 EMA20 $77,777.30 및 EMA120 $77,677.21 아래에 있어 단기/중기 평균 회복에 실패 중\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BTC가 7일 저점 $74,203.60과 고점 $78,180.00 사이 박스권 안에 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 structure_bias는 중립이다. 다만 setup 관점에서는 현재가 $77,277.50가 7일 EQ 약 $76,191.80 위 프리미엄에 있고, 가장 강한 청산 레벨 $77,800 및 7일 고점 $78,180 부근에 근접해 있어 상방 유동성 흡수 후 되돌림 셋업이 우세하다. CVD 변화 -3.3760, aggregate_score 0.348, bear_signals 2개, bull_signals 0개는 가격 유지 대비 참여 강도가 약하다는 신호이며, 롱 계정 비율 0.537도 약한 롱 과밀을 시사한다. OI와 funding 변화가 0으로 평평해 추세 추종형 확신은 낮지만, fragility_score 0.619는 $76,600, $75,900, $75,500 하방 청산 구간으로의 변동성 확대 가능성을 높인다.\",\n  \"key_levels\": {\n    \"support\": [\n      76600,\n      75900,\n      75500,\n      74203.6\n    ],\n    \"resistance\": [\n      77800,\n      78180,\n      78900,\n      79800\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 기준 4-8시간 선행 가능성이 있는 단기 셋업\",\n  \"invalidation_level\": \"$79,800 상방에서 명확히 안착하면 하방 셋업은 무효화\",\n  \"risk_scenario\": \"$77,800 청산 레벨을 흡수한 뒤 $78,180을 돌파하고 $78,900까지 거래가 수용되면 숏 커버링이 붙어 $79,800 상단 청산 구간까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.769,
      "setup_signals": [
        "최근 확정 구조 이벤트가 $75,998.90 상방 BOS_bullish로 마감되어 현재가 $77,277.50가 해당 구조 레벨 위에 위치",
        "현재가 $77,277.50는 EQ $75,269.85 위 프리미엄 구간에 있어 추격 매수보다는 되돌림 매수 조건",
        "전일 저가 $76,871.40 위에서 가격이 유지되고 있어 단기 매도 압력은 아직 구조 붕괴로 연결되지 않음",
        "현재 되돌림은 33.3%, 최대 되돌림 48.2%로 50% 이상 깊은 할인 재진입은 아직 발생하지 않음",
        "미체결 FVG 0개, 활성 OB 0개, 최근 liquidity sweep 0개로 강한 기관형 유동성 사냥 신호는 부재"
      ],
      "reasoning": "확정 구조 기준으로는 마지막 주요 이벤트가 $75,998.90 상방 BOS_bullish이므로 structure_bias는 bullish로 판단한다. 현재 가격 $77,277.50은 EQ $75,269.85 위의 프리미엄 구간에 있어 즉시 진입 관점에서는 리스크가 높지만, 전일 저가 $76,871.40와 BOS 레벨 $75,998.90 위를 유지하는 동안 매수 구조는 살아 있다. 다만 활성 bullish/bearish OB가 0개, 미체결 FVG도 0개이며 최근 liquidity sweep도 없어 ICT 관점의 고품질 유동성 기반 셋업은 강하지 않다. 상방으로는 전일 고가 $77,887.90, 7일 고점 $78,180.00, range high $82,828.70이 순차 저항이며, 하방에서 $75,998.90이 무너지면 현재 bullish 구조 해석은 약화된다.",
      "key_levels": {
        "support": [
          76871.4,
          75998.9,
          75269.85,
          74203.6,
          67711.0
        ],
        "resistance": [
          77887.9,
          78180.0,
          82828.7,
          84501.86
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$75,998.90",
      "risk_scenario": "가격이 $75,998.90 아래로 이탈해 일봉 기준 수용되면 최근 bullish BOS가 실패한 것으로 해석되며, $75,269.85 EQ와 7일 저점 $74,203.60까지 sell-side liquidity를 탐색할 가능성이 커진다. 특히 $75,269.85 아래로 내려가면 프리미엄 유지 실패로 전환되어 구조는 neutral 또는 bearish로 재평가해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 75269.85,
        "range_high": 82828.7,
        "range_low": 67711.0,
        "bull_score": 8.0,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.769,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 33.3,
        "deepest_retracement_pct": 48.2,
        "previous_day_high": 77887.9,
        "previous_day_low": 76871.4,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.769,\n  \"setup_signals\": [\n    \"최근 확정 구조 이벤트가 $75,998.90 상방 BOS_bullish로 마감되어 현재가 $77,277.50가 해당 구조 레벨 위에 위치\",\n    \"현재가 $77,277.50는 EQ $75,269.85 위 프리미엄 구간에 있어 추격 매수보다는 되돌림 매수 조건\",\n    \"전일 저가 $76,871.40 위에서 가격이 유지되고 있어 단기 매도 압력은 아직 구조 붕괴로 연결되지 않음\",\n    \"현재 되돌림은 33.3%, 최대 되돌림 48.2%로 50% 이상 깊은 할인 재진입은 아직 발생하지 않음\",\n    \"미체결 FVG 0개, 활성 OB 0개, 최근 liquidity sweep 0개로 강한 기관형 유동성 사냥 신호는 부재\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 마지막 주요 이벤트가 $75,998.90 상방 BOS_bullish이므로 structure_bias는 bullish로 판단한다. 현재 가격 $77,277.50은 EQ $75,269.85 위의 프리미엄 구간에 있어 즉시 진입 관점에서는 리스크가 높지만, 전일 저가 $76,871.40와 BOS 레벨 $75,998.90 위를 유지하는 동안 매수 구조는 살아 있다. 다만 활성 bullish/bearish OB가 0개, 미체결 FVG도 0개이며 최근 liquidity sweep도 없어 ICT 관점의 고품질 유동성 기반 셋업은 강하지 않다. 상방으로는 전일 고가 $77,887.90, 7일 고점 $78,180.00, range high $82,828.70이 순차 저항이며, 하방에서 $75,998.90이 무너지면 현재 bullish 구조 해석은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      76871.4,\n      75998.9,\n      75269.85,\n      74203.6,\n      67711.0\n    ],\n    \"resistance\": [\n      77887.9,\n      78180.0,\n      82828.7,\n      84501.86\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$75,998.90\",\n  \"risk_scenario\": \"가격이 $75,998.90 아래로 이탈해 일봉 기준 수용되면 최근 bullish BOS가 실패한 것으로 해석되며, $75,269.85 EQ와 7일 저점 $74,203.60까지 sell-side liquidity를 탐색할 가능성이 커진다. 특히 $75,269.85 아래로 내려가면 프리미엄 유지 실패로 전환되어 구조는 neutral 또는 bearish로 재평가해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "엄격 등급의 고품질 bullish Gartley 형성 PRZ가 $74,594.52-$75,813.87에 위치하며, 예상 D값은 $75,204.19",
        "해당 Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence를 갖고 있으며 PRZ score 1.0, pattern score 0.871",
        "현재가 $77,277.50는 bullish Gartley PRZ 상단 $75,813.87보다 약 1.93%, 중심 D $75,204.19보다 2.68% 위에 있어 아직 진입 전 대기 구간",
        "Gartley 반응이 확인될 경우 상승 TP ladder는 $76,828.00, $77,831.19, $79,455.00",
        "상단에는 이미 $78,180.00 부근에서 bearish Shark 및 Butterfly 후보 패턴의 PRZ 반응이 확인되어 $77,355.12-$78,703.80 구간이 단기 저항/반응 리스크로 작동"
      ],
      "reasoning": "현재 1D harmonic 기준에서 구조 전환을 확정할 BOS/CHoCH 정보는 없으므로 structure_bias는 중립이다. 다만 실행 관점에서는 $74,594.52-$75,813.87의 엄격·고품질 bullish Gartley PRZ가 가장 중요한 actionable zone이며, ABCD·BC extension·XAD가 모두 겹친 3중 confluence 구간이다. 아직 PRZ 터치 및 반등 확인이 없기 때문에 이 Gartley는 사전 확인 단계의 약한 reversal candidate이며, 단독으로 메인 경로를 상승 전환시킬 수 없다. 반대로 $78,180.00 부근에서는 bearish Shark/Butterfly 후보의 반응이 이미 확인되어 $77,355.12-$78,703.80 및 $78,094.82-$79,653.08은 단기 상단 저항·되돌림 실패 구간으로 봐야 한다. 따라서 현재 신호는 중립이지만, $75,813.87-$74,594.52로 눌림 후 sweep/reclaim 또는 15m/1h MSS가 동반되면 bullish setup이 유효해진다.",
      "key_levels": {
        "support": [
          75813.87,
          75204.19,
          74594.52,
          74203.6,
          73669.0
        ],
        "resistance": [
          77355.12,
          77831.19,
          78180.0,
          78703.8,
          79455.0,
          79653.08,
          80471.36
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$74,594.52 하방 이탈 후 일봉 종가 기준 PRZ reclaim 실패",
      "risk_scenario": "$78,180.00-$79,653.08 상단 bearish PRZ를 강하게 돌파하고 수용하면 기존 bearish 반응은 실패로 전환되며 $79,455.00 이후 $80,471.36-$81,461.73 crab PRZ까지 상승 확장 리스크가 열린다. 반대로 $75,813.87-$74,594.52 bullish Gartley PRZ에서 반등 확인 없이 하방 이탈하면 $73,669.00 및 더 낮은 유동성 구간으로 하락이 이어질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 260,
        "completed_patterns_found": 97,
        "forming_d_prz_found": 163,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 30,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 72,
          "low": 185
        },
        "prz_status_counts": {
          "active": 39,
          "nearby": 28,
          "watch": 34,
          "far": 159,
          "forming": 114
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 68,
        "candidate_patterns_found": 192,
        "active_patterns_at_prz": 39,
        "nearby_patterns": 28,
        "all_patterns": [
          "shark",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.879,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 77272.36,
        "price_to_prz": -0.01,
        "prz_range": [
          75692.07,
          78852.65
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75204.19,
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_width_pct": 1.621,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6829,
            "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": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294
            },
            "x_price": 73669.0,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 270,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.13,
            "price_to_prz_pct_raw": 4.133,
            "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": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 272,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.09,
            "price_to_prz_pct_raw": 2.0891,
            "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": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 272,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.755,
            "ratio_score": 0.57,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78180.0,
            "prz_range": [
              77355.12,
              78703.8
            ],
            "prz_width_pct": 1.728,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.97,
            "price_to_prz_pct_raw": 0.9731,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.3,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78029.46,
              "a_price": 64918.2,
              "tp1_ad_382": 73020.96,
              "tp2_ad_618": 69926.7,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 1.0026,
              "BCD": 1.0297,
              "XAD": 1.1968
            },
            "x_price": 75998.9,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.709,
            "ratio_score": 0.528,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78180.0,
            "prz_range": [
              78094.82,
              79653.08
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.07,
            "price_to_prz_pct_raw": 2.0659,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.365,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78873.95,
              "a_price": 67300.0,
              "tp1_ad_382": 74452.7,
              "tp2_ad_618": 71721.25,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 1.1548,
              "XAD": 1.6127
            },
            "x_price": 74046.5,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 272,
            "c_order": 5,
            "d_idx": 294
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.607,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.99,
            "price_to_prz_pct_raw": -2.9884,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.702,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 270,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 1.0,
            "prz_score": 0.827,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78663.74,
            "prz_range": [
              77430.64,
              79896.84
            ],
            "prz_width_pct": 3.135,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.79,
            "price_to_prz_pct_raw": 1.7938,
            "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": 78663.74,
              "a_price": 74868.0,
              "tp1_ad_382": 77213.77,
              "tp2_ad_618": 76317.97,
              "tp3_a_or_structure_liquidity": 74868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5935,
              "ABC": 1.2006
            },
            "x_price": 69288.0,
            "x_idx": 244,
            "x_order": 3,
            "a_price": 74868.0,
            "a_idx": 272,
            "a_order": 5,
            "b_price": 78180.0,
            "b_idx": 294,
            "b_order": 3,
            "c_price": 74203.6,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.2008,
            "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": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75204.19,
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_width_pct": 1.621,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6829,
            "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": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294
            },
            "x_price": 73669.0,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 270,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75204.19,
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_width_pct": 1.621,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6829,
            "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": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294
            },
            "x_price": 73669.0,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 270,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.13,
            "price_to_prz_pct_raw": 4.133,
            "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": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 272,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.09,
            "price_to_prz_pct_raw": 2.0891,
            "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": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 272,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.755,
            "ratio_score": 0.57,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78180.0,
            "prz_range": [
              77355.12,
              78703.8
            ],
            "prz_width_pct": 1.728,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.97,
            "price_to_prz_pct_raw": 0.9731,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.3,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78029.46,
              "a_price": 64918.2,
              "tp1_ad_382": 73020.96,
              "tp2_ad_618": 69926.7,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 1.0026,
              "BCD": 1.0297,
              "XAD": 1.1968
            },
            "x_price": 75998.9,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.709,
            "ratio_score": 0.528,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78180.0,
            "prz_range": [
              78094.82,
              79653.08
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.07,
            "price_to_prz_pct_raw": 2.0659,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.365,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78873.95,
              "a_price": 67300.0,
              "tp1_ad_382": 74452.7,
              "tp2_ad_618": 71721.25,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 1.1548,
              "XAD": 1.6127
            },
            "x_price": 74046.5,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 272,
            "c_order": 5,
            "d_idx": 294
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.607,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.99,
            "price_to_prz_pct_raw": -2.9884,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.702,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 270,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 1.0,
            "prz_score": 0.827,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78663.74,
            "prz_range": [
              77430.64,
              79896.84
            ],
            "prz_width_pct": 3.135,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.79,
            "price_to_prz_pct_raw": 1.7938,
            "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": 78663.74,
              "a_price": 74868.0,
              "tp1_ad_382": 77213.77,
              "tp2_ad_618": 76317.97,
              "tp3_a_or_structure_liquidity": 74868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5935,
              "ABC": 1.2006
            },
            "x_price": 69288.0,
            "x_idx": 244,
            "x_order": 3,
            "a_price": 74868.0,
            "a_idx": 272,
            "a_order": 5,
            "b_price": 78180.0,
            "b_idx": 294,
            "b_order": 3,
            "c_price": 74203.6,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.2008,
            "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": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.843,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.69,
            "price_to_prz_pct_raw": 1.6859,
            "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": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 216,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.842,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.31,
            "price_to_prz_pct_raw": 1.312,
            "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": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 212,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 216,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.829,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.51,
            "price_to_prz_pct_raw": 2.5083,
            "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": "crab",
              "d_price": 79215.87,
              "a_price": 64918.2,
              "tp1_ad_382": 73754.16,
              "tp2_ad_618": 70379.91,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.826,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74874.67,
            "prz_range": [
              74356.58,
              75392.76
            ],
            "prz_width_pct": 1.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -3.11,
            "price_to_prz_pct_raw": -3.1094,
            "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": "shark",
              "d_price": 74874.67,
              "a_price": 71999.9,
              "tp1_ad_382": 73776.51,
              "tp2_ad_618": 73098.06,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.446,
              "ABC": 1.1548
            },
            "x_price": 65569.2,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 237,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 272,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.871,
            "prz_proximity": "nearby",
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -2.68,
            "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": "gartley",
              "d_price": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $74,594.52-$75,813.87: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.871,
          "ratio_score": 0.862,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 75204.19,
          "prz_range": [
            74594.52,
            75813.87
          ],
          "prz_width_pct": 1.621,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -2.68,
          "price_to_prz_pct_raw": -2.6829,
          "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": 75204.19,
            "a_price": 79455.0,
            "tp1_ad_382": 76828.0,
            "tp2_ad_618": 77831.19,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5947,
            "ABC": 0.6294
          },
          "x_price": 73669.0,
          "x_idx": 263,
          "x_order": 3,
          "a_price": 79455.0,
          "a_idx": 270,
          "a_order": 5,
          "b_price": 76014.2,
          "b_idx": 291,
          "b_order": 3,
          "c_price": 78180.0,
          "c_idx": 294,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 75204.19,
          "a_price": 79455.0,
          "tp1_ad_382": 76828.0,
          "tp2_ad_618": 77831.19,
          "tp3_a_or_structure_liquidity": 79455.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75204.19,
            "a_price": 79455.0,
            "tp1_ad_382": 76828.0,
            "tp2_ad_618": 77831.19,
            "tp3_a_or_structure_liquidity": 79455.0,
            "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": "watch",
        "directional_scores": {
          "bullish": 0.129,
          "bearish": 0
        },
        "directional_score_total": 0.129,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"엄격 등급의 고품질 bullish Gartley 형성 PRZ가 $74,594.52-$75,813.87에 위치하며, 예상 D값은 $75,204.19\",\n    \"해당 Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence를 갖고 있으며 PRZ score 1.0, pattern score 0.871\",\n    \"현재가 $77,277.50는 bullish Gartley PRZ 상단 $75,813.87보다 약 1.93%, 중심 D $75,204.19보다 2.68% 위에 있어 아직 진입 전 대기 구간\",\n    \"Gartley 반응이 확인될 경우 상승 TP ladder는 $76,828.00, $77,831.19, $79,455.00\",\n    \"상단에는 이미 $78,180.00 부근에서 bearish Shark 및 Butterfly 후보 패턴의 PRZ 반응이 확인되어 $77,355.12-$78,703.80 구간이 단기 저항/반응 리스크로 작동\"\n  ],\n  \"reasoning\": \"현재 1D harmonic 기준에서 구조 전환을 확정할 BOS/CHoCH 정보는 없으므로 structure_bias는 중립이다. 다만 실행 관점에서는 $74,594.52-$75,813.87의 엄격·고품질 bullish Gartley PRZ가 가장 중요한 actionable zone이며, ABCD·BC extension·XAD가 모두 겹친 3중 confluence 구간이다. 아직 PRZ 터치 및 반등 확인이 없기 때문에 이 Gartley는 사전 확인 단계의 약한 reversal candidate이며, 단독으로 메인 경로를 상승 전환시킬 수 없다. 반대로 $78,180.00 부근에서는 bearish Shark/Butterfly 후보의 반응이 이미 확인되어 $77,355.12-$78,703.80 및 $78,094.82-$79,653.08은 단기 상단 저항·되돌림 실패 구간으로 봐야 한다. 따라서 현재 신호는 중립이지만, $75,813.87-$74,594.52로 눌림 후 sweep/reclaim 또는 15m/1h MSS가 동반되면 bullish setup이 유효해진다.\",\n  \"key_levels\": {\n    \"support\": [\n      75813.87,\n      75204.19,\n      74594.52,\n      74203.6,\n      73669.0\n    ],\n    \"resistance\": [\n      77355.12,\n      77831.19,\n      78180.0,\n      78703.8,\n      79455.0,\n      79653.08,\n      80471.36\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$74,594.52 하방 이탈 후 일봉 종가 기준 PRZ reclaim 실패\",\n  \"risk_scenario\": \"$78,180.00-$79,653.08 상단 bearish PRZ를 강하게 돌파하고 수용하면 기존 bearish 반응은 실패로 전환되며 $79,455.00 이후 $80,471.36-$81,461.73 crab PRZ까지 상승 확장 리스크가 열린다. 반대로 $75,813.87-$74,594.52 bullish Gartley PRZ에서 반등 확인 없이 하방 이탈하면 $73,669.00 및 더 낮은 유동성 구간으로 하락이 이어질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "현재가 $77,277.50는 7일 범위 EQ 약 $76,191.80 위의 프리미엄 구간에 위치해 단기 추격 매수보다 상단 유동성 흡수 리스크가 큰 구간",
        "$77,800-$78,180 구간에 파생 청산 밀집, 7일 고점, 전일 고가, 하모닉 bearish PRZ, 캔들 반전 후보가 중첩",
        "EMA120 $77,677.21 및 EMA20 $77,777.30 아래에서 거래되어 단기·중기 평균선 저항을 받고 있음",
        "CVD 변화 -3.3760으로 가격이 $77k 부근을 유지하는 동안 현물성 매수 참여 강도가 약함",
        "하방으로 $76,600, $75,900, $75,500 청산 구간과 Fib 0.786 $76,571.59, ICT BOS 레벨 $75,998.90이 근접 지지 클러스터를 형성"
      ],
      "setup_vs_structure": "구조적 신호는 Wyckoff 축적 및 ICT 상방 BOS로 인해 bullish이나, 실행 셋업은 프리미엄 구간·상단 유동성·약한 CVD·반전 캔들 후보 때문에 bearish로 분리된다. 즉, 상위 구조는 축적 이후 LPS 테스트 성격이지만, 즉시 실행 환경은 상단 저항권에서 눌림 또는 재시험 리스크가 더 크다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 1,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        76871.4,
        76600,
        76571.59,
        76191.8,
        75998.9,
        75813.87,
        75500,
        75204.19,
        74868,
        74203.6,
        65595.7
      ],
      "resistance": [
        77677.21,
        77777.3,
        77800,
        77831.19,
        77887.9,
        77908.99,
        78180,
        78848.35,
        78900,
        79787.71,
        79800,
        80600,
        82828.7,
        93080
      ]
    },
    "confluences": [
      "$77,800-$78,180 구간은 파생의 최강 상방 청산 레벨 $77,800, ICT 전일 고가 $77,887.90, 7일 고점 $78,180.00, Fib 0.618 $77,908.99, 캔들 반전 후보 발생 구간이 겹치는 핵심 상단 저항 클러스터",
      "하모닉도 $77,355.12-$78,703.80 bearish Shark PRZ에서 이미 반응이 확인되었다고 보고 있어, $78k 부근 상단 저항 해석을 강화",
      "$76,600-$75,998.90 구간은 파생 하방 청산 $76,600, Fib 0.786 $76,571.59, ICT bullish BOS 레벨 $75,998.90, 캔들 7일 EQ $76,191.80이 중첩되는 1차 구조 방어 구간",
      "$74,868.00-$75,813.87 구간은 Wyckoff Terminal Spring $74,868.00과 하모닉 고품질 bullish Gartley PRZ $74,594.52-$75,813.87이 겹치는 LPS 후보 테스트 구간",
      "$82,828.70은 Wyckoff SOS 고점이자 ICT range high, Fib 확장 기준 주요 상단 구조 레벨로 다수 분석이 공유하는 상위 저항",
      "$80,600.00은 Wyckoff SC 앵커이자 현재 축적 구조 내 수요 회복 여부를 판단하는 핵심 회복 레벨"
    ],
    "conflicts": [
      "Wyckoff는 확인된 축적 구조와 Phase D 맥락을 근거로 구조적 bullish를 제시하지만, 현재가가 SC 앵커 $80,600.00 아래에 있어 즉시 수요 확인은 부족하다고 본다",
      "ICT는 마지막 확정 이벤트를 $75,998.90 상방 BOS로 보아 bullish 구조를 유지하지만, Candlestick과 Derivatives는 $77,800-$78,180 상단에서 반전·청산 흡수 리스크를 강조한다",
      "Fibonacci와 Harmonic은 $74,594.52-$76,571.59 부근의 눌림 매수 후보를 제시하지만, 아직 해당 PRZ 또는 Fib 지지에서 확인 반응이 나오지 않았으므로 구조 전환 근거로는 제한적이다",
      "하모닉 내부에서도 하단에는 bullish Gartley PRZ $74,594.52-$75,813.87이 있으나, 현재가 부근과 상단에는 bearish Shark/Butterfly PRZ $77,355.12-$79,653.08이 존재해 단기 방향성보다 반응 구간 중심으로 해석해야 한다"
    ],
    "executive_summary": "BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D에 있으며, Terminal Spring $74,868.00 이후 SOS $82,828.70을 형성한 뒤 현재는 LPS 후보 재시험 구간에 위치한 것으로 진단된다. ICT도 $75,998.90 상방 BOS를 근거로 구조적 bullish를 유지하므로 overall_signal은 bullish이나, 현재가 $77,277.50는 SC 앵커 $80,600.00 및 SOS $82,828.70 아래에 있어 Phase D 수요 확인은 아직 불완전하다. 실행 측면에서는 $77,800-$78,180 상단 저항·청산·하모닉 bearish PRZ·EMA 저항이 겹쳐 bearish setup이 구조와 충돌하고 있다. 핵심 구조 방어 구간은 $76,600-$75,998.90, 더 중요한 LPS 후보 구간은 $74,868.00-$75,813.87이며, $65,595.70 이탈 시 축적 구조 자체의 신뢰도가 크게 약화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"현재가 $77,277.50는 7일 범위 EQ 약 $76,191.80 위의 프리미엄 구간에 위치해 단기 추격 매수보다 상단 유동성 흡수 리스크가 큰 구간\",\n      \"$77,800-$78,180 구간에 파생 청산 밀집, 7일 고점, 전일 고가, 하모닉 bearish PRZ, 캔들 반전 후보가 중첩\",\n      \"EMA120 $77,677.21 및 EMA20 $77,777.30 아래에서 거래되어 단기·중기 평균선 저항을 받고 있음\",\n      \"CVD 변화 -3.3760으로 가격이 $77k 부근을 유지하는 동안 현물성 매수 참여 강도가 약함\",\n      \"하방으로 $76,600, $75,900, $75,500 청산 구간과 Fib 0.786 $76,571.59, ICT BOS 레벨 $75,998.90이 근접 지지 클러스터를 형성\"\n    ],\n    \"setup_vs_structure\": \"구조적 신호는 Wyckoff 축적 및 ICT 상방 BOS로 인해 bullish이나, 실행 셋업은 프리미엄 구간·상단 유동성·약한 CVD·반전 캔들 후보 때문에 bearish로 분리된다. 즉, 상위 구조는 축적 이후 LPS 테스트 성격이지만, 즉시 실행 환경은 상단 저항권에서 눌림 또는 재시험 리스크가 더 크다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 1,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      76871.4,\n      76600,\n      76571.59,\n      76191.8,\n      75998.9,\n      75813.87,\n      75500,\n      75204.19,\n      74868,\n      74203.6,\n      65595.7\n    ],\n    \"resistance\": [\n      77677.21,\n      77777.3,\n      77800,\n      77831.19,\n      77887.9,\n      77908.99,\n      78180,\n      78848.35,\n      78900,\n      79787.71,\n      79800,\n      80600,\n      82828.7,\n      93080\n    ]\n  },\n  \"confluences\": [\n    \"$77,800-$78,180 구간은 파생의 최강 상방 청산 레벨 $77,800, ICT 전일 고가 $77,887.90, 7일 고점 $78,180.00, Fib 0.618 $77,908.99, 캔들 반전 후보 발생 구간이 겹치는 핵심 상단 저항 클러스터\",\n    \"하모닉도 $77,355.12-$78,703.80 bearish Shark PRZ에서 이미 반응이 확인되었다고 보고 있어, $78k 부근 상단 저항 해석을 강화\",\n    \"$76,600-$75,998.90 구간은 파생 하방 청산 $76,600, Fib 0.786 $76,571.59, ICT bullish BOS 레벨 $75,998.90, 캔들 7일 EQ $76,191.80이 중첩되는 1차 구조 방어 구간\",\n    \"$74,868.00-$75,813.87 구간은 Wyckoff Terminal Spring $74,868.00과 하모닉 고품질 bullish Gartley PRZ $74,594.52-$75,813.87이 겹치는 LPS 후보 테스트 구간\",\n    \"$82,828.70은 Wyckoff SOS 고점이자 ICT range high, Fib 확장 기준 주요 상단 구조 레벨로 다수 분석이 공유하는 상위 저항\",\n    \"$80,600.00은 Wyckoff SC 앵커이자 현재 축적 구조 내 수요 회복 여부를 판단하는 핵심 회복 레벨\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 확인된 축적 구조와 Phase D 맥락을 근거로 구조적 bullish를 제시하지만, 현재가가 SC 앵커 $80,600.00 아래에 있어 즉시 수요 확인은 부족하다고 본다\",\n    \"ICT는 마지막 확정 이벤트를 $75,998.90 상방 BOS로 보아 bullish 구조를 유지하지만, Candlestick과 Derivatives는 $77,800-$78,180 상단에서 반전·청산 흡수 리스크를 강조한다\",\n    \"Fibonacci와 Harmonic은 $74,594.52-$76,571.59 부근의 눌림 매수 후보를 제시하지만, 아직 해당 PRZ 또는 Fib 지지에서 확인 반응이 나오지 않았으므로 구조 전환 근거로는 제한적이다\",\n    \"하모닉 내부에서도 하단에는 bullish Gartley PRZ $74,594.52-$75,813.87이 있으나, 현재가 부근과 상단에는 bearish Shark/Butterfly PRZ $77,355.12-$79,653.08이 존재해 단기 방향성보다 반응 구간 중심으로 해석해야 한다\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — acc_score 92.5, regime_fitness 0.925로 확인된 축적 구조를 제시하고, SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70의 구체적 Phase D 이벤트 체인을 제공했기 때문에 구조 판단의 가중치가 가장 높다.\",\n  \"invalidation_level\": \"$65,595.70 하향 이탈 시 현재의 확인된 축적 구조 해석이 크게 훼손된다. 단기적으로는 $74,868.00 이탈 시 LPS 후보 테스트가 실패 위험에 들어간다.\",\n  \"executive_summary\": \"BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D에 있으며, Terminal Spring $74,868.00 이후 SOS $82,828.70을 형성한 뒤 현재는 LPS 후보 재시험 구간에 위치한 것으로 진단된다. ICT도 $75,998.90 상방 BOS를 근거로 구조적 bullish를 유지하므로 overall_signal은 bullish이나, 현재가 $77,277.50는 SC 앵커 $80,600.00 및 SOS $82,828.70 아래에 있어 Phase D 수요 확인은 아직 불완전하다. 실행 측면에서는 $77,800-$78,180 상단 저항·청산·하모닉 bearish PRZ·EMA 저항이 겹쳐 bearish setup이 구조와 충돌하고 있다. 핵심 구조 방어 구간은 $76,600-$75,998.90, 더 중요한 LPS 후보 구간은 $74,868.00-$75,813.87이며, $65,595.70 이탈 시 축적 구조 자체의 신뢰도가 크게 약화된다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.5,
    "waypoints": [
      {
        "seq": 1,
        "price": 75998.9,
        "type": "support_test",
        "source": "ICT (BOS bullish $75,998.90 - strict), Wyckoff (LPS 후보 zone), Derivatives ($75,900 청산), Fibonacci (0.786 $76,571.59 상위 cluster)",
        "description": "셋업 bearish(64%) 우선 적용: 프리미엄 구간 $77,277.50에서 7일 EQ $76,191.80, Fib 0.786 $76,571.59, $76,600 청산 클러스터를 순차 흡수한 뒤 ICT 상방 BOS 레벨 $75,998.90까지 하방 테스트. Wyckoff Phase D LPS 1차 수요 확인 zone",
        "est_hours": 8,
        "turning_zone": [
          75400.0,
          75998.9
        ],
        "likely_wick": 75813.87,
        "rejection_confirm": 76191.8,
        "invalid_overshoot": 75204.19,
        "calibration_reasoning": "ICT BOS $75,998.90 하단에서 Gartley PRZ 상단 $75,813.87 + $75,500 청산 클러스터까지 LPS 1차 수요 zone (폭 ≈0.32×ATR). likely_wick은 Gartley + 청산 컨플루언스 $75,813.87, 무효화는 strict PRZ $75,204.19 이탈."
      },
      {
        "seq": 2,
        "price": 74868.0,
        "type": "liquidity_sweep",
        "source": "Wyckoff (Terminal Spring $74,868 - strict), Harmonic (Gartley PRZ $74,594.52-$75,813.87 strict 고품질), Derivatives ($75,500 청산)",
        "description": "1차 LPS 반응이 약할 경우 $75,500 청산 + Gartley PRZ 상단 $75,813.87 하향 sweep 후 Wyckoff Terminal Spring $74,868 재시험. Gartley PRZ + Wyckoff strict 레벨이 겹치는 LPS 확정 핵심 zone, 강한 수요 반응 시 Phase D 완성 trigger",
        "est_hours": 14,
        "turning_zone": [
          74000.0,
          74868.0
        ],
        "likely_wick": 74100.0,
        "rejection_confirm": 75204.19,
        "invalid_overshoot": 73800.0,
        "calibration_reasoning": "Wyckoff Terminal Spring은 swing low 아래 stops 흡수가 필수 — $74,203.60 지지와 $74,000 라운드 magnet까지 확장(폭 ≈0.47×ATR). likely_wick은 라운드 자석 효과로 $74,100, 재확보 시 Gartley strict PRZ $75,204.19 돌파가 rejection 확정."
      },
      {
        "seq": 3,
        "price": 77887.9,
        "type": "resistance_test",
        "source": "ICT (PDH $77,887.90), Fibonacci (0.618 $77,908.99), Derivatives ($77,800 청산 클러스터), Candlestick (EMA20 $77,777.30 reclaim + evening_star/bearish_engulfing zone)",
        "description": "LPS 확정 후 구조적 bullish 재개: EMA120 $77,677.21 → EMA20 $77,777.30 reclaim 후 $77,800 청산 + 전일 고가 $77,887.90 + Fib 0.618 $77,908.99 클러스터 재시험. 거부 시 박스권, 돌파 시 $80,600 SC 앵커 회복 경로 활성화",
        "est_hours": 22,
        "turning_zone": [
          77887.9,
          78900.0
        ],
        "likely_wick": 78180.0,
        "rejection_confirm": 77800.0,
        "invalid_overshoot": 79800.0,
        "calibration_reasoning": "전일 고가 $77,887.90 + Fib 0.618 $77,908.99 컨플루언스 시작, $78,180 청산/라운드 → $78,848.35 Fib 0.5 → $78,900 청산 풀까지 터미널 zone (폭 ≈0.55×ATR). likely_wick은 1차 청산 magnet $78,180, $79,787.71 Fib 0.382 + $79,800 청산 돌파 시 $80,600 SC anchor 연장으로 turning point 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77400.0,
        "expected_low": 76500.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77400.0,
        "expected_low": 75800.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 77887.9,
        "expected_low": 74868.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 78180.0,
        "description": "7일 고점 $78,180 안착 + EMA20/120 reclaim 시 $77,800-$78,180 상단 저항 클러스터(파생 청산 + PDH + Fib 0.618 + 하모닉 bearish PRZ) 돌파 확정. $80,600 SC 앵커 및 $82,828.70 SOS 회복 경로 활성화"
      },
      "bearish": {
        "price": 75813.87,
        "description": "Harmonic Gartley PRZ 상단 $75,813.87 및 ICT BOS $75,998.90 하향 이탈 시 LPS 후보 zone 붕괴 가속, $75,500 청산 흡수 후 Wyckoff Terminal Spring $74,868 재시험 임박. CVD 음전 가속 동반 시 신뢰도 강화"
      }
    },
    "scenario_invalidation": 74203.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.5,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 75998.9,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (BOS bullish $75,998.90 - strict), Wyckoff (LPS 후보 zone), Derivatives ($75,900 청산), Fibonacci (0.786 $76,571.59 상위 cluster)\",\n      \"description\": \"셋업 bearish(64%) 우선 적용: 프리미엄 구간 $77,277.50에서 7일 EQ $76,191.80, Fib 0.786 $76,571.59, $76,600 청산 클러스터를 순차 흡수한 뒤 ICT 상방 BOS 레벨 $75,998.90까지 하방 테스트. Wyckoff Phase D LPS 1차 수요 확인 zone\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 2,\n      \"price\": 74868.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff (Terminal Spring $74,868 - strict), Harmonic (Gartley PRZ $74,594.52-$75,813.87 strict 고품질), Derivatives ($75,500 청산)\",\n      \"description\": \"1차 LPS 반응이 약할 경우 $75,500 청산 + Gartley PRZ 상단 $75,813.87 하향 sweep 후 Wyckoff Terminal Spring $74,868 재시험. Gartley PRZ + Wyckoff strict 레벨이 겹치는 LPS 확정 핵심 zone, 강한 수요 반응 시 Phase D 완성 trigger\",\n      \"est_hours\": 14\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77887.9,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (PDH $77,887.90), Fibonacci (0.618 $77,908.99), Derivatives ($77,800 청산 클러스터), Candlestick (EMA20 $77,777.30 reclaim + evening_star/bearish_engulfing zone)\",\n      \"description\": \"LPS 확정 후 구조적 bullish 재개: EMA120 $77,677.21 → EMA20 $77,777.30 reclaim 후 $77,800 청산 + 전일 고가 $77,887.90 + Fib 0.618 $77,908.99 클러스터 재시험. 거부 시 박스권, 돌파 시 $80,600 SC 앵커 회복 경로 활성화\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\": {\"expected_high\": 77400.0, \"expected_low\": 76500.0, \"high_first\": true},\n    \"8h\": {\"expected_high\": 77400.0, \"expected_low\": 75800.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77887.9, \"expected_low\": 74868.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78180.0, \"description\": \"7일 고점 $78,180 안착 + EMA20/120 reclaim 시 $77,800-$78,180 상단 저항 클러스터(파생 청산 + PDH + Fib 0.618 + 하모닉 bearish PRZ) 돌파 확정. $80,600 SC 앵커 및 $82,828.70 SOS 회복 경로 활성화\"},\n    \"bearish\": {\"price\": 75813.87, \"description\": \"Harmonic Gartley PRZ 상단 $75,813.87 및 ICT BOS $75,998.90 하향 이탈 시 LPS 후보 zone 붕괴 가속, $75,500 청산 흡수 후 Wyckoff Terminal Spring $74,868 재시험 임박. CVD 음전 가속 동반 시 신뢰도 강화\"}\n  },\n  \"scenario_invalidation\": 74203.6\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 75998.9,
        "turning_zone": [
          75400.0,
          75998.9
        ],
        "likely_wick": 75813.87,
        "rejection_confirm": 76191.8,
        "invalid_overshoot": 75204.19,
        "calibration_reasoning": "ICT BOS $75,998.90 하단에서 Gartley PRZ 상단 $75,813.87 + $75,500 청산 클러스터까지 LPS 1차 수요 zone (폭 ≈0.32×ATR). likely_wick은 Gartley + 청산 컨플루언스 $75,813.87, 무효화는 strict PRZ $75,204.19 이탈."
      },
      {
        "seq": 2,
        "base_target": 74868.0,
        "turning_zone": [
          74000.0,
          74868.0
        ],
        "likely_wick": 74100.0,
        "rejection_confirm": 75204.19,
        "invalid_overshoot": 73800.0,
        "calibration_reasoning": "Wyckoff Terminal Spring은 swing low 아래 stops 흡수가 필수 — $74,203.60 지지와 $74,000 라운드 magnet까지 확장(폭 ≈0.47×ATR). likely_wick은 라운드 자석 효과로 $74,100, 재확보 시 Gartley strict PRZ $75,204.19 돌파가 rejection 확정."
      },
      {
        "seq": 3,
        "base_target": 77887.9,
        "turning_zone": [
          77887.9,
          78900.0
        ],
        "likely_wick": 78180.0,
        "rejection_confirm": 77800.0,
        "invalid_overshoot": 79800.0,
        "calibration_reasoning": "전일 고가 $77,887.90 + Fib 0.618 $77,908.99 컨플루언스 시작, $78,180 청산/라운드 → $78,848.35 Fib 0.5 → $78,900 청산 풀까지 터미널 zone (폭 ≈0.55×ATR). likely_wick은 1차 청산 magnet $78,180, $79,787.71 Fib 0.382 + $79,800 청산 돌파 시 $80,600 SC anchor 연장으로 turning point 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 75998.90,\n      \"turning_zone\": [75400.00, 75998.90],\n      \"likely_wick\": 75813.87,\n      \"rejection_confirm\": 76191.80,\n      \"invalid_overshoot\": 75204.19,\n      \"calibration_reasoning\": \"ICT BOS $75,998.90 하단에서 Gartley PRZ 상단 $75,813.87 + $75,500 청산 클러스터까지 LPS 1차 수요 zone (폭 ≈0.32×ATR). likely_wick은 Gartley + 청산 컨플루언스 $75,813.87, 무효화는 strict PRZ $75,204.19 이탈.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 74868.00,\n      \"turning_zone\": [74000.00, 74868.00],\n      \"likely_wick\": 74100.00,\n      \"rejection_confirm\": 75204.19,\n      \"invalid_overshoot\": 73800.00,\n      \"calibration_reasoning\": \"Wyckoff Terminal Spring은 swing low 아래 stops 흡수가 필수 — $74,203.60 지지와 $74,000 라운드 magnet까지 확장(폭 ≈0.47×ATR). likely_wick은 라운드 자석 효과로 $74,100, 재확보 시 Gartley strict PRZ $75,204.19 돌파가 rejection 확정.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77887.90,\n      \"turning_zone\": [77887.90, 78900.00],\n      \"likely_wick\": 78180.00,\n      \"rejection_confirm\": 77800.00,\n      \"invalid_overshoot\": 79800.00,\n      \"calibration_reasoning\": \"전일 고가 $77,887.90 + Fib 0.618 $77,908.99 컨플루언스 시작, $78,180 청산/라운드 → $78,848.35 Fib 0.5 → $78,900 청산 풀까지 터미널 zone (폭 ≈0.55×ATR). likely_wick은 1차 청산 magnet $78,180, $79,787.71 Fib 0.382 + $79,800 청산 돌파 시 $80,600 SC anchor 연장으로 turning point 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 29.6,
      "chairman": 40.3,
      "operating_path": 285.3,
      "tp_calibrator": 93.2
    },
    "agents": {},
    "total_s": 448.4
  }
}